/*
 * Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef __OV2775_CMOS_EX_H_
#define __OV2775_CMOS_EX_H_

#include "hi_awb_comm.h"

#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif

static const ISP_CMOS_LCAC_S g_stIspLCac = {
    1, /* bEnable */
    0, /* enOpMode */
    0, /* VarThr */
    {1500, 1500, 0}, /* au16RLumaThd */
    {1500, 1500, 0}, /* au16GLumaThd */
    {4095, 1500, 0}, /* au16BLumaThd */
    {3200, 1500, 0}, /* au16YLumaThd */
    {-50, -50, -50}, /* as16CbCrRatio */
    30, /* u16PurpleDetRange */
    {
        0, /* u8DePurpleCrStr */
        3  /* u8DePurpleCbStr */
    },
    {
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* u8DePurpleCrStr */
        { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }  /* u8DePurpleCbStr */
    }
};

static const ISP_CMOS_LCAC_S g_stIspLCacWdr = {

    1, /* bEnable */
    0, /* enOpMode */
    130, /* VarThr */
    {1500, 1500, 0}, /* au16RLumaThd */
    {1500, 1500, 0}, /* au16GLumaThd */
    {4095, 1500, 0}, /* au16BLumaThd */
    {3200, 1500, 0}, /* au16YLumaThd */
    {-50, -50, -50}, /* as16CbCrRatio */
    30, /* u16PurpleDetRange */
    {
        0, /* u8DePurpleCrStr */
        3  /* u8DePurpleCbStr */
    },
    {
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* u8DePurpleCrStr */
        { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }  /* u8DePurpleCbStr */
    }
};

static const ISP_CMOS_EXPANDER_S g_stCmosExpander = {
    1,  /* bEnable */
    12, /* u8BitDepthIn */
    16, /* u8BitDepthOut */
    4,
    {
        { 32, 16384 },
        { 48, 32768 },
        { 160, 262144 },
        { 256, 1048576 },
    },
};

static const ISP_CMOS_DPC_S g_stCmosDpc = {
    { 0, 0, 0, 152, 200, 200, 220, 220, 220, 220, 152, 152, 152, 152, 152, 152 }, /* au16Strength[16] */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50 },                     /* au16BlendRatio[16] */
};

static const ISP_CMOS_GE_S g_stIspGe = {
    /* For GE */
    1,                                                                                  /* bEnable */
    9,                                                                                  /* u8Slope */
    9,                                                                                  /* u8SensiSlope */
    300,                                                                                /* u16SensiThr */
    { 300, 300, 300, 300, 310, 310, 310, 310, 320, 320, 320, 320, 330, 330, 330, 330 },
    { 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131 },
    { 1024, 1024, 1024, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 }
};

static const ISP_CMOS_GE_S g_stIspWdrGe = {
    /* For GE */
    0,                                                                                  /* bEnable */
    9,                                                                                  /* u8Slope */
    9,                                                                                  /* u8SensiSlope */
    300,                                                                                /* u16SensiThr */
    { 300, 300, 300, 300, 310, 310, 310, 310, 320, 320, 320, 320, 330, 330, 330, 330 },
    { 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131 },
    { 1024, 1024, 1024, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 }
};

static const ISP_CMOS_DEMOSAIC_S g_stIspDemosaic = {
    1,  /* bEnable */
    /* au8NonDirStr */
    { 48, 48, 48, 54, 54, 54, 48, 40, 40, 48, 48, 48, 48, 48, 48, 48 },
    /* au8NonDirMFDetailEhc */
    { 82, 74, 68, 60, 54, 50, 44, 40, 40, 40, 40, 32, 16, 16, 16, 16 },
    /* au8NonDirHFDetailEhc */
    { 0, 0, 1, 2, 4, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 },
    /* au8DetailSmoothRange */
    { 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 5, 7, 7, 7, 7 },
};

static const ISP_CMOS_DEMOSAIC_S g_stIspDemosaicWdr = {
    1,  /* bEnable */
    /* au8NonDirStr */
    { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 },
    /* au8NonDirMFDetailEhc */
    { 60, 60, 58, 55, 50, 45, 40, 30, 20, 16, 16, 16, 16, 16, 16, 16 },
    /* au8NonDirHFDetailEhc */
    { 0, 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 5, 5, 5, 5, 5 },
    /* au8DetailSmoothRange */
    { 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 6, 7, 7, 7, 7, 7 },
};

static const ISP_CMOS_ANTIFALSECOLOR_S g_stIspAntiFalseColor = {
    1,                                                    /* bEnable */
    { 10, 10, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorThreshold */
    { 12, 12, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorStrength */
};

static const ISP_CMOS_ANTIFALSECOLOR_S g_stIspWdrAntiFalseColor = {
    1,                                                    /* bEnable */
    { 10, 10, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorThreshold */
    { 8, 8, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 },   /* au8AntiFalseColorStrength */
};

/*  BAYER NR */
static ISP_CMOS_NOISE_CALIBRATION_S g_stIspNoiseCalibration = {
    7,  /* Calibration Lut Num */
    {
        { 200.000000f, 0.010985f, 0.039437f },
        { 400.000000f, 0.015632f, 0.106626f },
        { 800.000000f, 0.029366f, 0.295784f },
        { 1600.000000f, 0.061142f, 0.674384f },
        { 3200.000000f, 0.084438f, 2.511722f },
        { 6400.000000f, 0.160939f, 6.343615f },
        { 12800.000000f, 0.356177f, 17.692791f }
    }
};

/*  BAYER NR */
static ISP_CMOS_NOISE_CALIBRATION_S g_isp_noise_calibration_hlcg = {
    5,  /* Calibration Lut Num */
    {
        {300.000000f, 0.087086f, 1.411720f},
        {400.000000f, 0.091330f, 2.190377f},
        {800.000000f, 0.154065f, 4.424865f},
        {1600.000000f, 0.288905f, 8.221249f},
        {3200.000000f, 0.531250f, 13.991599f},
    }
};

static const ISP_CMOS_BAYERNR_S g_stIspBayerNr = {
    1,                                                                   /* bEnable */
    0,                                                                   /* bBnrMonoSensorEn */
    0,                                                                   /* bNrLscEnable */
    96,                                                                  /* u8BnrLscMaxGain */
    256,                                                                 /* u16BnrLscCmpStrength */
    { 86, 86, 86, 80, 76, 74, 70, 66, 60, 46, 40, 32, 32, 24, 16, 16 },  /* FineStr */
    {
        { 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 3, 3, 3 },  /* ChromaStrR */
        { 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2 },  /* ChromaStrGr */
        { 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2 },  /* ChromaStrGb */
        { 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 3, 3, 3 }   /* ChromaStrB */
    },
    { 0, 0, 0, 0 },  /* WDRFrameStr */
    { 0, 0, 0, 0 },  /* FusionFrameStr */
    {
        { 114, 117, 120, 120, 120, 120, 120, 140, 160, 160, 180, 200, 200, 200, 200, 200 },  /* CoarseStrR */
        { 100, 105, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110 },  /* CoarseStrGR */
        { 100, 105, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110 },  /* CoarseStrGB */
        { 114, 117, 120, 120, 120, 120, 120, 140, 160, 160, 180, 200, 200, 200, 200, 200 }   /* CoarseStrB */
    },
    {10, 14, 14, 16, 20, 20, 30, 30, 30, 30, 30, 40, 40, 40, 40, 40},  /* lutCoringWeight */
    {
        90, 150, 120, 100, 80, 65, 65, 65, 70, 70, 70, 70, 70, 70, 70, 70, \
        80, 80, 80, 85, 85, 85, 90, 90, 90, 95, 100, 120, 120, 150, 150, 180, 180
    },  /* CoringRatio */
};

static const ISP_CMOS_BAYERNR_S g_stIspBayerNrWdr2To1 = {
    1,                                                                   /* bEnable */
    0,                                                                   /* bBnrMonoSensorEn */
    0,                                                                   /* bNrLscEnable */
    96,                                                                  /* u8BnrLscMaxGain */
    256,                                                                 /* u16BnrLscCmpStrength */
    { 100, 95, 90, 85, 80, 75, 70, 65, 60, 55, 50, 40, 30, 20, 16, 16 },  /* FineStr */
    {
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },  /* ChromaStrR */
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },  /* ChromaStrGr */
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },  /* ChromaStrGb */
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }   /* ChromaStrB */
    },
    { 16, 6, 12, 0 },  /* WDRFrameStr */
    { 16, 6, 0, 0 },   /* FusionCoarseStr */
    {
        { 120, 140, 142, 144, 146, 146, 146, 146, 160, 160, 160, 160, 160, 160, 160, 160 },    /* CoarseStrR */
        { 60,  70,  72,  72,  72,  72,  72,  72,  80,  140, 140, 140, 140, 140, 140, 140 },    /* CoarseStrGR */
        { 60,  70,  72,  72,  72,  72,  72,  72,  80,  140, 140, 140, 140, 140, 140, 140 },    /* CoarseStrGB */
        { 120, 140, 142, 144, 146, 146, 146, 146, 160, 160, 160, 160, 160, 160, 160, 160 }     /* CoarseStrB */
    },
    { 25, 25, 25, 25, 25, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 },  /* lutCoringWeight */
    {
        10, 20, 40, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, /* coring ratio */
        100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100
    },
};

static const ISP_CMOS_BAYERNR_S g_isp_bayer_nr_wdr2to1_hlcg = {
    1,                                                                   /* bEnable */
    0,                                                                   /* bBnrMonoSensorEn */
    0,                                                                   /* bNrLscEnable */
    96,                                                                  /* u8BnrLscMaxGain */
    256,                                                                 /* u16BnrLscCmpStrength */
    { 100, 95, 90, 85, 80, 75, 70, 65, 60, 55, 50, 40, 30, 20, 16, 16 },  /* FineStr */
    {
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },  /* ChromaStrR */
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },  /* ChromaStrGr */
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },  /* ChromaStrGb */
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }   /* ChromaStrB */
    },
    { 16, 6, 12, 0 },  /* WDRFrameStr */
    { 16, 6, 0, 0 },   /* FusionCoarseStr */
    {
        { 100, 100, 126, 144, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 },    /* CoarseStrR */
        { 56,  58,  66,  72,  80,  80,  80,  140, 140, 140, 140, 140, 140, 140, 140, 140 },    /* CoarseStrGR */
        { 56,  58,  66,  72,  80,  80,  80,  140, 140, 140, 140, 140, 140, 140, 140, 140 },    /* CoarseStrGB */
        { 100, 100, 126, 144, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 }     /* CoarseStrB */
    },
    { 25, 25, 25, 25, 25, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 },  /* lutCoringWeight */
    {
        10, 20, 40, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, /* coring ratio */
        100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100
    },
};

static const ISP_CMOS_DETAIL_S g_stIspDetail = {
    {
        1,  /* bEnable */
        { 256, 256, 200, 170, 150, 100, 60, 60, 60, 80, 80, 80, 80, 50, 50, 100, 100 },
        0,        /* enOpType */
        {
            { 100, 120, 150, 160, 170, 170, 140, 100, 100, 100, 100, 100, 100, 100, 100, 100 }, /* au16GlobalGain */
            { 6, 8, 9, 11, 12, 12, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6 },                                 /* au16GainLF */
            { 4, 8, 16, 16, 16, 16, 14, 12, 10, 10, 10, 10, 10, 10, 10, 10 },                     /* au16GainHF */
        },
        {
            150,  /* u16GlobalGain */
            9,    /* u16GainLF */
            9     /* u16GainHF */
        }
    }
};

static const ISP_CMOS_DETAIL_S g_stIspDetailWdr2To1 = {
    {
        1,  /* bEnable */
        { 256, 256, 200, 170, 150, 100, 60, 60, 60, 80, 80, 80, 80, 50, 50, 100, 100 },
        0,        /* enOpType */
        {
            { 150, 150, 150, 150, 170, 190, 190, 150, 150, 150, 150, 150, 150, 150, 150, 150 },  /* au16GlobalGain */
            { 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 },                                  /* au16GainLF */
            { 9, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 },                      /* au16GainHF */
        },
        {
            150,  /* u16GlobalGain */
            9,    /* u16GainLF */
            9     /* u16GainHF */
        }
    }
};

static const ISP_CMOS_LDCI_S g_stIspLdci = {
    /* bEnable */
    1,
    /* u8GaussLPFSigma */
    36,

    /* au8HePosWgt */
    { 50, 45, 42, 40, 35, 32, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HePosSigma */
    { 80, 80, 72, 72, 72, 64, 24, 20, 12, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HePosMean */
    { 32, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au8HeNegWgt */
    { 60, 45, 45, 45, 45, 24, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HeNegSigma */
    { 80, 80, 80, 80, 80, 72, 64, 54, 36, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HeNegMean */
    { 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au16BlcCtrl */
    { 20, 20, 20, 20, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 }
};

static const ISP_CMOS_LDCI_S g_stIspWdrLdci = {
    /* bEnable */
    1,
    /* u8GaussLPFSigma */
    36,

    /* au8HePosWgt */
    { 16, 16, 16, 12, 8, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HePosSigma */
    { 80, 80, 80, 80, 72, 64, 40, 20, 12, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HePosMean */
    { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 },

    /* au8HeNegWgt */
    { 32, 32, 32, 24, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HeNegSigma */
    { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80 },
    /* au8HeNegMean */
    { 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180 },

    /* au16BlcCtrl */
    { 20, 20, 20, 20, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 }
};

static const ISP_CMOS_GAMMA_S g_stIspGamma = {
    /* au16Gamma[GAMMA_EXT_NODE_NUMBER] */
    { 0,    13,   27,   40,   54,   68,   81,   95,   108,  121,  135,  150,  166,  180,  195,  210,  226,  242,  259,
      269,  281,  292,  303,  315,  327,  339,  352,  364,  376,  389,  402,  415,  425,  435,  446,  456,  467,  477,
      488,  499,  510,  521,  532,  543,  555,  566,  578,  591,  602,  613,  625,  636,  648,  659,  671,  683,  695,
      708,  721,  734,  748,  762,  777,  792,  809,  817,  826,  836,  845,  855,  865,  875,  885,  896,  906,  917,
      928,  939,  950,  961,  972,  983,  994,  1005, 1017, 1028, 1039, 1051, 1062, 1073, 1085, 1096, 1107, 1118, 1129,
      1140, 1151, 1161, 1172, 1182, 1193, 1203, 1213, 1223, 1234, 1244, 1254, 1264, 1274, 1284, 1295, 1305, 1315, 1325,
      1336, 1346, 1357, 1367, 1378, 1389, 1400, 1411, 1422, 1433, 1445, 1456, 1468, 1480, 1493, 1499, 1505, 1511, 1518,
      1524, 1531, 1537, 1544, 1551, 1558, 1564, 1571, 1578, 1585, 1592, 1599, 1607, 1614, 1621, 1628, 1635, 1643, 1650,
      1657, 1665, 1672, 1679, 1687, 1694, 1702, 1709, 1716, 1724, 1731, 1738, 1746, 1753, 1761, 1768, 1775, 1783, 1790,
      1797, 1804, 1811, 1819, 1826, 1833, 1840, 1847, 1854, 1861, 1867, 1874, 1881, 1888, 1894, 1901, 1907, 1914, 1920,
      1926, 1932, 1939, 1945, 1951, 1956, 1962, 1968, 1974, 1980, 1986, 1991, 1997, 2003, 2008, 2014, 2020, 2025, 2031,
      2036, 2042, 2047, 2052, 2058, 2063, 2068, 2074, 2079, 2084, 2089, 2094, 2099, 2105, 2110, 2115, 2120, 2125, 2130,
      2135, 2140, 2145, 2150, 2154, 2159, 2164, 2169, 2174, 2179, 2183, 2188, 2193, 2198, 2202, 2207, 2212, 2217, 2221,
      2226, 2231, 2235, 2240, 2244, 2249, 2254, 2258, 2263, 2268, 2272, 2277, 2281, 2286, 2290, 2295, 2299, 2304, 2308,
      2312, 2317, 2321, 2325, 2330, 2334, 2338, 2342, 2347, 2351, 2355, 2359, 2363, 2368, 2372, 2376, 2380, 2384, 2388,
      2392, 2396, 2400, 2404, 2408, 2412, 2416, 2420, 2424, 2428, 2432, 2436, 2439, 2443, 2447, 2451, 2455, 2459, 2463,
      2466, 2470, 2474, 2478, 2482, 2485, 2489, 2493, 2497, 2500, 2504, 2508, 2512, 2515, 2519, 2523, 2527, 2530, 2534,
      2538, 2541, 2545, 2548, 2552, 2556, 2559, 2563, 2566, 2570, 2574, 2577, 2581, 2584, 2588, 2591, 2594, 2598, 2601,
      2605, 2608, 2612, 2615, 2618, 2622, 2625, 2629, 2632, 2635, 2639, 2642, 2645, 2649, 2652, 2655, 2659, 2662, 2665,
      2668, 2672, 2675, 2678, 2681, 2685, 2688, 2691, 2694, 2698, 2701, 2704, 2707, 2710, 2714, 2717, 2720, 2723, 2727,
      2730, 2733, 2736, 2739, 2743, 2746, 2749, 2752, 2755, 2758, 2762, 2765, 2768, 2771, 2774, 2777, 2781, 2784, 2787,
      2790, 2793, 2796, 2800, 2803, 2806, 2809, 2812, 2815, 2818, 2821, 2824, 2827, 2831, 2834, 2837, 2840, 2843, 2846,
      2849, 2852, 2855, 2858, 2861, 2864, 2867, 2870, 2873, 2876, 2879, 2882, 2885, 2887, 2890, 2893, 2896, 2899, 2902,
      2905, 2908, 2910, 2913, 2916, 2919, 2922, 2924, 2927, 2930, 2933, 2936, 2938, 2941, 2944, 2946, 2949, 2952, 2954,
      2957, 2960, 2962, 2965, 2967, 2970, 2972, 2975, 2978, 2980, 2983, 2985, 2988, 2990, 2993, 2995, 2998, 3000, 3002,
      3005, 3007, 3010, 3012, 3015, 3017, 3019, 3022, 3024, 3026, 3029, 3031, 3034, 3036, 3038, 3041, 3043, 3045, 3048,
      3050, 3052, 3055, 3057, 3059, 3062, 3064, 3066, 3069, 3071, 3073, 3075, 3078, 3080, 3082, 3085, 3087, 3089, 3092,
      3094, 3096, 3098, 3101, 3103, 3105, 3107, 3110, 3112, 3114, 3116, 3119, 3121, 3123, 3125, 3128, 3130, 3132, 3134,
      3136, 3139, 3141, 3143, 3145, 3147, 3149, 3152, 3154, 3156, 3158, 3160, 3162, 3165, 3167, 3169, 3171, 3173, 3175,
      3177, 3179, 3182, 3184, 3186, 3188, 3190, 3192, 3194, 3196, 3198, 3201, 3203, 3205, 3207, 3209, 3211, 3213, 3215,
      3217, 3219, 3221, 3223, 3225, 3227, 3230, 3232, 3234, 3236, 3238, 3240, 3242, 3244, 3246, 3248, 3250, 3252, 3254,
      3256, 3258, 3260, 3262, 3264, 3266, 3268, 3270, 3272, 3274, 3276, 3278, 3280, 3282, 3283, 3285, 3287, 3289, 3291,
      3293, 3295, 3297, 3299, 3301, 3303, 3305, 3307, 3309, 3311, 3312, 3314, 3316, 3318, 3320, 3322, 3324, 3326, 3328,
      3330, 3332, 3334, 3335, 3337, 3339, 3341, 3343, 3345, 3347, 3349, 3351, 3353, 3355, 3356, 3358, 3360, 3362, 3364,
      3366, 3368, 3370, 3371, 3373, 3375, 3377, 3379, 3381, 3382, 3384, 3386, 3388, 3390, 3392, 3393, 3395, 3397, 3399,
      3401, 3403, 3404, 3406, 3408, 3410, 3412, 3413, 3415, 3417, 3419, 3421, 3423, 3424, 3426, 3428, 3430, 3432, 3434,
      3435, 3437, 3439, 3441, 3443, 3445, 3447, 3448, 3450, 3452, 3454, 3456, 3458, 3460, 3462, 3464, 3466, 3468, 3470,
      3472, 3474, 3475, 3477, 3479, 3481, 3483, 3486, 3488, 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, 3506, 3508,
      3510, 3512, 3514, 3517, 3519, 3521, 3523, 3525, 3527, 3529, 3531, 3533, 3536, 3538, 3540, 3542, 3544, 3546, 3548,
      3550, 3553, 3555, 3557, 3559, 3561, 3563, 3565, 3568, 3570, 3572, 3574, 3576, 3578, 3580, 3582, 3585, 3587, 3589,
      3591, 3593, 3595, 3597, 3599, 3601, 3603, 3605, 3608, 3610, 3612, 3614, 3616, 3618, 3620, 3622, 3624, 3626, 3628,
      3630, 3632, 3634, 3636, 3638, 3640, 3642, 3645, 3647, 3649, 3651, 3653, 3655, 3657, 3659, 3661, 3663, 3665, 3667,
      3669, 3671, 3673, 3675, 3677, 3679, 3681, 3683, 3685, 3687, 3689, 3691, 3693, 3695, 3697, 3699, 3701, 3704, 3706,
      3708, 3710, 3712, 3714, 3716, 3718, 3720, 3722, 3724, 3726, 3728, 3730, 3732, 3734, 3736, 3738, 3740, 3742, 3744,
      3746, 3748, 3750, 3752, 3754, 3756, 3758, 3760, 3762, 3764, 3766, 3767, 3769, 3771, 3773, 3775, 3777, 3779, 3781,
      3783, 3785, 3787, 3789, 3791, 3793, 3795, 3797, 3799, 3801, 3803, 3804, 3806, 3808, 3810, 3812, 3814, 3816, 3818,
      3820, 3822, 3824, 3826, 3828, 3830, 3832, 3834, 3836, 3837, 3839, 3841, 3843, 3845, 3847, 3849, 3851, 3853, 3855,
      3857, 3858, 3860, 3862, 3864, 3866, 3868, 3870, 3872, 3873, 3875, 3877, 3879, 3881, 3883, 3885, 3887, 3888, 3890,
      3892, 3894, 3896, 3898, 3900, 3902, 3904, 3905, 3907, 3909, 3911, 3913, 3915, 3917, 3919, 3920, 3922, 3924, 3926,
      3928, 3930, 3932, 3934, 3935, 3937, 3939, 3941, 3943, 3945, 3947, 3949, 3950, 3952, 3954, 3955, 3957, 3959, 3961,
      3963, 3965, 3967, 3969, 3971, 3972, 3974, 3976, 3977, 3979, 3981, 3983, 3985, 3987, 3989, 3991, 3993, 3994, 3996,
      3998, 4000, 4001, 4003, 4005, 4006, 4008, 4010, 4012, 4014, 4016, 4018, 4020, 4022, 4023, 4025, 4027, 4028, 4030,
      4032, 4034, 4036, 4037, 4039, 4041, 4042, 4044, 4046, 4048, 4050, 4052, 4054, 4056, 4058, 4059, 4061, 4063, 4064,
      4066, 4068, 4070, 4072, 4073, 4075, 4077, 4078, 4080, 4082, 4084, 4086, 4087, 4089, 4091, 4092, 4094, 4095 }
};

static const ISP_CMOS_GAMMA_S g_stIspGammaFSWDR = {
    { 0,    5,   10,   16,   22,   28,   34,   41,   48,   55,   62,   70,   77,   85,   94,  102,  111,  119,  128,
      138,  147,  156,  166,  176,  186,  196,  206,  216,  227,  237,  248,  258,  269,  280,  291,  302,  313,  324,
      335,  346,  358,  369,  380,  391,  403,  414,  425,  436,  447,  458,  470,  481,  492,  503,  513,  524,  535,
      546,  556,  566,  577,  587,  597,  607,  617,  626,  636,  646,  656,  666,  676,  686,  696,  706,  716,  726,
      736,  746,  756,  766,  776,  787,  797,  807,  817,  827,  838,  848,  858,  868,  878,  889,  899,  909,  919,
      929,  939,  950,  960,  970,  980,  990, 1000, 1010, 1020, 1030, 1039, 1049, 1059, 1069, 1079, 1088, 1098, 1107,
      1117, 1126, 1136, 1145, 1154, 1163, 1173, 1182, 1191, 1199, 1208, 1217, 1226, 1234, 1243, 1251, 1260, 1268, 1277,
      1285, 1293, 1301, 1309, 1318, 1326, 1334, 1342, 1349, 1357, 1365, 1373, 1381, 1388, 1396, 1404, 1411, 1419, 1426,
      1434, 1441, 1449, 1456, 1463, 1470, 1478, 1485, 1492, 1499, 1506, 1513, 1520, 1527, 1534, 1541, 1548, 1555, 1562,
      1569, 1575, 1582, 1589, 1595, 1602, 1609, 1615, 1622, 1628, 1635, 1641, 1648, 1654, 1661, 1667, 1673, 1680, 1686,
      1692, 1699, 1705, 1711, 1717, 1724, 1730, 1736, 1742, 1748, 1754, 1759, 1765, 1771, 1777, 1783, 1788, 1794, 1800,
      1805, 1811, 1816, 1822, 1827, 1833, 1838, 1844, 1849, 1854, 1859, 1865, 1870, 1875, 1880, 1886, 1891, 1896, 1901,
      1906, 1911, 1916, 1921, 1926, 1931, 1936, 1941, 1946, 1951, 1956, 1961, 1966, 1971, 1975, 1980, 1985, 1990, 1995,
      2000, 2005, 2009, 2014, 2019, 2024, 2029, 2033, 2038, 2043, 2048, 2053, 2057, 2062, 2067, 2071, 2076, 2081, 2085,
      2090, 2095, 2099, 2104, 2108, 2113, 2118, 2122, 2127, 2131, 2136, 2140, 2144, 2149, 2153, 2158, 2162, 2166, 2171,
      2175, 2179, 2184, 2188, 2192, 2197, 2201, 2205, 2209, 2214, 2218, 2222, 2226, 2230, 2235, 2239, 2243, 2247, 2251,
      2255, 2259, 2264, 2268, 2272, 2276, 2280, 2284, 2288, 2292, 2296, 2300, 2304, 2308, 2312, 2316, 2320, 2324, 2328,
      2332, 2336, 2340, 2344, 2348, 2351, 2355, 2359, 2363, 2367, 2371, 2374, 2378, 2382, 2386, 2390, 2393, 2397, 2401,
      2405, 2408, 2412, 2416, 2419, 2423, 2427, 2430, 2434, 2437, 2441, 2445, 2448, 2452, 2455, 2459, 2463, 2466, 2470,
      2473, 2477, 2480, 2484, 2487, 2491, 2494, 2498, 2501, 2505, 2508, 2511, 2515, 2518, 2522, 2525, 2528, 2532, 2535,
      2539, 2542, 2545, 2549, 2552, 2555, 2558, 2561, 2564, 2568, 2571, 2574, 2577, 2581, 2584, 2587, 2590, 2593, 2596,
      2600, 2603, 2606, 2609, 2612, 2615, 2619, 2622, 2625, 2628, 2631, 2634, 2637, 2640, 2643, 2646, 2650, 2653, 2656,
      2659, 2662, 2665, 2668, 2671, 2674, 2677, 2680, 2683, 2686, 2689, 2692, 2695, 2698, 2701, 2704, 2707, 2710, 2713,
      2716, 2719, 2722, 2725, 2728, 2731, 2734, 2736, 2739, 2742, 2745, 2748, 2751, 2754, 2757, 2760, 2763, 2765, 2768,
      2771, 2774, 2777, 2780, 2783, 2786, 2788, 2791, 2794, 2797, 2800, 2803, 2805, 2808, 2811, 2814, 2817, 2820, 2822,
      2825, 2828, 2831, 2834, 2836, 2839, 2842, 2845, 2847, 2850, 2853, 2856, 2858, 2861, 2864, 2867, 2869, 2872, 2875,
      2878, 2880, 2883, 2886, 2889, 2891, 2894, 2897, 2899, 2902, 2905, 2908, 2910, 2913, 2916, 2918, 2921, 2924, 2927,
      2929, 2932, 2935, 2937, 2940, 2943, 2945, 2948, 2950, 2953, 2956, 2958, 2961, 2964, 2966, 2969, 2971, 2974, 2976,
      2979, 2982, 2984, 2987, 2989, 2992, 2994, 2997, 3000, 3002, 3005, 3007, 3010, 3012, 3015, 3017, 3020, 3022, 3025,
      3027, 3030, 3032, 3035, 3037, 3039, 3042, 3044, 3047, 3049, 3052, 3054, 3057, 3059, 3062, 3064, 3066, 3069, 3071,
      3074, 3076, 3079, 3081, 3083, 3086, 3088, 3091, 3093, 3095, 3098, 3100, 3103, 3105, 3107, 3110, 3112, 3115, 3117,
      3119, 3122, 3124, 3126, 3129, 3131, 3133, 3136, 3138, 3141, 3143, 3145, 3148, 3150, 3152, 3155, 3157, 3159, 3162,
      3164, 3167, 3169, 3171, 3174, 3176, 3178, 3181, 3183, 3185, 3188, 3190, 3192, 3195, 3197, 3199, 3202, 3204, 3207,
      3209, 3211, 3214, 3216, 3218, 3221, 3223, 3225, 3228, 3230, 3232, 3235, 3237, 3240, 3242, 3244, 3247, 3249, 3251,
      3254, 3256, 3258, 3261, 3263, 3265, 3268, 3270, 3272, 3275, 3277, 3279, 3282, 3284, 3286, 3289, 3291, 3293, 3296,
      3298, 3300, 3303, 3305, 3307, 3310, 3312, 3314, 3316, 3319, 3321, 3323, 3326, 3328, 3330, 3333, 3335, 3337, 3339,
      3342, 3344, 3346, 3349, 3351, 3353, 3355, 3358, 3360, 3362, 3365, 3367, 3369, 3371, 3374, 3376, 3378, 3380, 3383,
      3385, 3387, 3390, 3392, 3394, 3396, 3399, 3401, 3403, 3405, 3408, 3410, 3412, 3414, 3417, 3419, 3421, 3423, 3426,
      3428, 3430, 3432, 3435, 3437, 3439, 3441, 3444, 3446, 3448, 3450, 3453, 3455, 3457, 3459, 3462, 3464, 3466, 3468,
      3471, 3473, 3475, 3477, 3480, 3482, 3484, 3486, 3489, 3491, 3493, 3495, 3498, 3500, 3502, 3504, 3507, 3509, 3511,
      3513, 3516, 3518, 3520, 3522, 3525, 3527, 3529, 3532, 3534, 3536, 3538, 3541, 3543, 3545, 3547, 3550, 3552, 3554,
      3556, 3559, 3561, 3563, 3565, 3568, 3570, 3572, 3574, 3576, 3579, 3581, 3583, 3585, 3588, 3590, 3592, 3594, 3597,
      3599, 3601, 3603, 3606, 3608, 3610, 3612, 3615, 3617, 3619, 3621, 3624, 3626, 3628, 3630, 3632, 3635, 3637, 3639,
      3641, 3644, 3646, 3648, 3650, 3653, 3655, 3657, 3659, 3662, 3664, 3666, 3668, 3670, 3673, 3675, 3677, 3679, 3682,
      3684, 3686, 3688, 3690, 3693, 3695, 3697, 3699, 3702, 3704, 3706, 3708, 3710, 3713, 3715, 3717, 3719, 3722, 3724,
      3726, 3728, 3730, 3733, 3735, 3737, 3739, 3741, 3744, 3746, 3748, 3750, 3753, 3755, 3757, 3759, 3761, 3764, 3766,
      3768, 3770, 3772, 3775, 3777, 3779, 3781, 3783, 3786, 3788, 3790, 3792, 3794, 3797, 3799, 3801, 3803, 3805, 3808,
      3810, 3812, 3814, 3817, 3819, 3821, 3823, 3825, 3827, 3830, 3832, 3834, 3836, 3838, 3841, 3843, 3845, 3847, 3849,
      3852, 3854, 3856, 3858, 3860, 3863, 3865, 3867, 3869, 3871, 3873, 3876, 3878, 3880, 3882, 3884, 3886, 3889, 3891,
      3893, 3895, 3897, 3900, 3902, 3904, 3906, 3908, 3910, 3913, 3915, 3917, 3919, 3921, 3923, 3926, 3928, 3930, 3932,
      3934, 3936, 3939, 3941, 3943, 3945, 3947, 3949, 3952, 3954, 3956, 3958, 3960, 3962, 3965, 3967, 3969, 3971, 3973,
      3975, 3978, 3980, 3982, 3984, 3986, 3988, 3991, 3993, 3995, 3997, 3999, 4001, 4004, 4006, 4008, 4010, 4012, 4014,
      4017, 4019, 4021, 4023, 4025, 4027, 4029, 4032, 4034, 4036, 4038, 4040, 4042, 4045, 4047, 4049, 4051, 4053, 4055,
      4058, 4060, 4062, 4064, 4066, 4068, 4071, 4073, 4075, 4077, 4079, 4081, 4084, 4086, 4088, 4090, 4092, 4095 }
};

#ifdef CONFIG_HI_ISP_PREGAMMA_SUPPORT
static const ISP_CMOS_PREGAMMA_S g_stPreGamma = {
    0,
    { 0,       12417,   21619,   29902,   37641,   44997,   52063,   58896,   65536,   72012,   78344,   84552,
      90647,   96641,   102544,  108363,  114105,  119775,  125379,  130921,  136406,  141835,  147213,  152542,
      157825,  163065,  168262,  173420,  178540,  183623,  188671,  193686,  198668,  203619,  208541,  213433,
      218298,  223136,  227947,  232734,  237496,  242234,  246949,  251642,  256313,  260962,  265592,  270201,
      274790,  279360,  283912,  288446,  292962,  297460,  301942,  306407,  310855,  315288,  319706,  324108,
      328495,  332868,  337226,  341571,  345901,  350218,  354522,  358813,  363091,  367356,  371609,  375850,
      380079,  384296,  388502,  392696,  396880,  401052,  405213,  409364,  413504,  417634,  421754,  425863,
      429963,  434053,  438134,  442205,  446266,  450319,  454362,  458396,  462422,  466438,  470446,  474446,
      478437,  482420,  486395,  490361,  494320,  498270,  502213,  506148,  510076,  513996,  517908,  521813,
      525711,  529601,  533485,  537361,  541231,  545093,  548949,  552798,  556640,  560475,  564305,  568127,
      571943,  575753,  579557,  583354,  587145,  590930,  594709,  598482,  602249,  606010,  609765,  613515,
      617259,  620997,  624729,  628456,  632178,  635894,  639604,  643309,  647009,  650704,  654393,  658077,
      661756,  665430,  669099,  672763,  676421,  680075,  683724,  687368,  691008,  694642,  698272,  701897,
      705517,  709133,  712744,  716351,  719953,  723550,  727143,  730732,  734316,  737896,  741471,  745043,
      748610,  752172,  755731,  759285,  762835,  766381,  769923,  773461,  776995,  780525,  784050,  787572,
      791090,  794604,  798114,  801620,  805123,  808622,  812116,  815608,  819095,  822579,  826059,  829535,
      833008,  836477,  839942,  843404,  846862,  850317,  853768,  857216,  860661,  864102,  867539,  870973,
      874404,  877831,  881255,  884676,  888093,  891507,  894918,  898326,  901730,  905131,  908529,  911924,
      915316,  918704,  922090,  925472,  928851,  932227,  935600,  938970,  942337,  945701,  949062,  952420,
      955775,  959127,  962477,  965823,  969166,  972507,  975845,  979179,  982511,  985840,  989167,  992490,
      995811,  999129,  1002444, 1005757, 1009067, 1012374, 1015678, 1018980, 1022279, 1025575, 1028869, 1032160,
      1035448, 1038734, 1042017, 1045298, 1048575 }
};
#endif

#ifdef CONFIG_HI_ISP_EDGEMARK_SUPPORT
static const ISP_CMOS_EDGEMARK_S g_stIspEdgeMark = {
    0,         /* HI_BOOL bEnable */
    100,       /* HI_U8     u8Threshold */
    0xFF0000,  /* HI_U32    u32Color */
};
#endif

#ifdef CONFIG_HI_ISP_HLC_SUPPORT
static const ISP_CMOS_HLC_S g_stIspHlc = {
    0,    /* HI_BOOL bEnable */
    248,  /* HI_U8 u8LumaThr */
    10,   /* HI_U8 u8LumaTarget */
};
#endif

static const ISP_CMOS_SHARPEN_S g_stIspYuvSharpen = {
    /* u8SkinUmin */
    100,
    /* u8SkinVmin */
    135,
    /* u8SkinUmax */
    128,
    /* u8SkinVmax */
    150,
    {
        /* au8LumaWgt */
        { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
          127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
        /* u16TextureStr */
        { 250, 420, 390, 390, 390, 390, 390, 370, 350, 330, 310, 290, 270, 270, 270, 270,
          270, 270, 266, 260, 244, 230, 230, 230, 230, 230, 230, 210, 190, 190, 170, 150 },
        /* u16EdgeStr */
        { 120, 123, 125, 128, 130, 135, 140, 148, 160, 168, 180, 190, 200, 210, 210, 210,
          210, 210, 200, 190, 185, 175, 165, 160, 146, 136, 130, 128, 125, 123, 120, 120 },
        /* u16TextureFreq */
        190,
        /* u16EdgeFreq */
        128,
        /* u8OverShoot */
        65,
        /* u8UnderShoot */
        70,
        /* u8shootSupStr */
        8,
        /* u8shootSupAdj */
        9,
        /* u8DetailCtrl */
        128,
        /* u8DetailCtrlThr */
        180,
        /* u8EdgeFiltStr */
        60,
        /* u8EdgeFiltMaxCap */
        18,
        /* u8RGain */
        20,
        /* u8GGain */
        32,
        /* u8BGain */
        20,
        /* u8SkinGain */
        25,
        /* u8MaxSharpGain */
        40 },
    {
        /* au16LumaWgt */
        /* ISO */
        /* 100,    200,      400,     800,    1600,     3200,     6400,     12800,    25600,   51200,  102400,   204800,
           409600,   819200,   1638400,  3276800 */
        {
            { 127, 127, 118, 118, 118,  80,   75,   75,   75,    75,   60,    60,    60,    60,      60,    60 },
            { 127, 127, 118, 118, 118,  80,   75,   75,   75,    75,   60,    60,    60,    60,      60,    60 },
            { 127, 127, 118, 118, 118,  80,   75,   75,   75,    75,   60,    60,    60,    60,      60,    60 },
            { 127, 127, 118, 118, 118,  85,   75,   75,   75,    75,   60,    60,    60,    60,      60,    60 },
            { 127, 127, 118, 118, 118,  90,   75,   75,   75,    75,   60,    60,    60,    60,      60,    60 },
            { 127, 127, 118, 118, 118,  95,   80,   80,   80,    80,   60,    60,    60,    60,      60,    60 },
            { 127, 127, 118, 118, 118, 100,   85,   85,   85,    85,   72,    72,    72,    72,      72,    72 },
            { 127, 127, 118, 118, 118, 105,   90,   90,   90,    90,   85,    85,    85,    85,      85,    85 },
            { 127, 127, 118, 118, 118, 110,  100,  100,  100,   100,  100,   100,   100,   100,     100,   100 },
            { 127, 127, 119, 119, 119, 120,  114,  114,  114,   114,  114,   114,   114,   114,     114,   114 },
            { 127, 127, 121, 121, 121, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            { 127, 127, 123, 123, 123, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            { 127, 127, 125, 125, 125, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            { 127, 127, 127, 127, 127, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            { 127, 127, 127, 127, 127, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            { 110, 127, 127, 127, 127, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 127, 127, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 127, 127, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 127, 127, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 127, 127, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 110, 110, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 110, 110, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 110, 110, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 110, 110, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 110, 110, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 100, 100, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 100, 100, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 100, 100, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 100, 100, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 100, 100, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            {  90, 127, 127, 100, 100, 127,  127,  127,  127,   127,  127,   127,   127,   127,     127,   127 },
            { 90, 127, 127, 100, 100, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 }
        },
        /* au16TextureStr[ISP_SHARPEN_GAIN_NUM][ISP_AUTO_ISO_STRENGTH_NUM] */
        /* ISO: 100, 200, 400, 800, 1600, 3200, 6400, 12800, 25600, 51200, 102400, 204800, 409600, 819200, 1638400,
           3276800 */
        {
            { 153, 153, 160, 145, 130, 130, 130, 105, 105, 105, 105, 85, 85, 85, 85, 85 },
            { 172, 167, 190, 170, 145, 145, 145, 120, 120, 120, 120, 100, 100, 100, 100, 100 },
            { 186, 178, 220, 195, 165, 165, 160, 140, 140, 135, 135, 120, 120, 120, 120, 120 },
            { 201, 192, 255, 215, 180, 180, 175, 160, 160, 150, 150, 135, 135, 140, 140, 140 },
            { 217, 207, 275, 230, 200, 200, 185, 175, 175, 160, 160, 150, 150, 160, 160, 160 },
            { 233, 223, 285, 245, 210, 215, 200, 190, 190, 170, 170, 165, 165, 180, 180, 180 },
            { 251, 239, 280, 260, 225, 225, 215, 205, 205, 180, 180, 185, 185, 200, 200, 200 },
            { 269, 255, 275, 265, 240, 240, 230, 220, 220, 190, 190, 200, 200, 210, 210, 210 },
            { 286, 272, 270, 270, 250, 250, 240, 225, 225, 200, 200, 220, 220, 220, 220, 220 },
            { 300, 288, 265, 270, 250, 260, 245, 235, 235, 210, 210, 235, 235, 230, 230, 230 },
            { 308, 299, 260, 265, 250, 270, 255, 245, 245, 220, 220, 245, 245, 230, 230, 230 },
            { 312, 307, 260, 260, 250, 275, 260, 250, 250, 230, 230, 255, 255, 230, 230, 230 },
            { 313, 310, 255, 255, 245, 280, 265, 255, 255, 235, 235, 265, 265, 230, 230, 230 },
            { 311, 311, 250, 250, 240, 285, 270, 255, 255, 240, 240, 275, 275, 230, 230, 230 },
            { 306, 311, 245, 245, 240, 290, 275, 250, 255, 245, 245, 280, 280, 230, 230, 230 },
            { 297, 308, 240, 240, 240, 295, 280, 240, 250, 250, 250, 285, 285, 230, 230, 230 },
            { 285, 301, 235, 235, 235, 295, 280, 235, 250, 250, 255, 290, 290, 230, 230, 230 },
            { 273, 291, 230, 230, 230, 290, 280, 230, 250, 250, 260, 295, 295, 230, 230, 230 },
            { 263, 281, 225, 225, 225, 285, 275, 225, 245, 250, 265, 300, 300, 225, 225, 225 },
            { 255, 271, 225, 220, 220, 275, 270, 225, 245, 250, 270, 300, 300, 220, 220, 220 },
            { 249, 259, 220, 215, 215, 270, 265, 225, 240, 245, 275, 300, 300, 210, 210, 210 },
            { 243, 248, 220, 210, 210, 260, 260, 220, 235, 245, 280, 305, 305, 200, 200, 200 },
            { 234, 238, 215, 205, 205, 255, 255, 220, 230, 240, 280, 305, 305, 190, 190, 190 },
            { 224, 228, 215, 200, 200, 245, 245, 220, 230, 240, 285, 310, 310, 180, 180, 180 },
            { 216, 218, 210, 195, 195, 235, 240, 215, 225, 235, 285, 310, 310, 175, 175, 175 },
            { 208, 208, 200, 190, 190, 230, 235, 215, 220, 230, 285, 305, 305, 170, 170, 170 },
            { 201, 201, 195, 180, 180, 220, 225, 210, 220, 225, 285, 305, 305, 160, 160, 160 },
            { 195, 195, 185, 175, 175, 205, 220, 205, 215, 220, 285, 300, 300, 160, 160, 160 },
            { 188, 188, 175, 170, 170, 195, 210, 195, 210, 215, 280, 300, 300, 150, 150, 150 },
            { 181, 181, 170, 160, 160, 180, 205, 195, 205, 210, 280, 300, 300, 145, 145, 145 },
            { 175, 175, 160, 155, 155, 165, 195, 195, 200, 205, 275, 300, 300, 130, 130, 130 },
            { 171, 171, 150, 150, 150, 150, 150, 150, 195, 200, 270, 300, 300, 115, 115, 115 }
        },
        /* au16EdgeStr */
        /* ISO */
        /* 100,    200,     400,      800,     1600,     3200,     6400,     12800,   25600,    51200,   102400,
           204800,   409600,   819200,   1638400,  3276800 */
        {
            { 195, 195, 195, 195, 195, 195, 400, 440, 500, 475, 475, 475, 475, 475, 475, 475 },
            { 210, 210, 200, 200, 200, 200, 400, 440, 500, 485, 485, 485, 485, 485, 485, 485 },
            { 235, 235, 220, 220, 220, 220, 400, 440, 500, 495, 495, 495, 495, 495, 495, 495 },
            { 260, 260, 230, 230, 230, 230, 400, 440, 500, 500, 500, 500, 500, 500, 500, 500 },
            { 295, 295, 240, 240, 240, 240, 400, 440, 500, 510, 510, 510, 510, 510, 510, 510 },
            { 320, 320, 250, 250, 250, 250, 400, 440, 500, 520, 520, 520, 520, 520, 520, 520 },
            { 340, 340, 260, 260, 260, 260, 420, 460, 540, 530, 530, 530, 530, 530, 530, 530 },
            { 350, 350, 270, 270, 270, 270, 420, 460, 540, 540, 540, 540, 540, 540, 540, 540 },
            { 360, 360, 280, 280, 280, 280, 420, 460, 540, 545, 545, 545, 545, 545, 545, 545 },
            { 360, 360, 280, 280, 280, 280, 420, 460, 540, 550, 550, 550, 550, 550, 550, 550 },
            { 355, 355, 285, 285, 285, 285, 420, 460, 540, 560, 560, 560, 560, 560, 560, 560 },
            { 345, 345, 290, 290, 290, 290, 420, 460, 540, 565, 565, 565, 565, 565, 565, 565 },
            { 335, 335, 290, 290, 290, 290, 420, 460, 540, 570, 570, 570, 570, 570, 570, 570 },
            { 330, 330, 295, 295, 295, 295, 430, 470, 550, 575, 575, 575, 575, 575, 575, 575 },
            { 325, 325, 295, 295, 295, 295, 430, 470, 550, 580, 580, 580, 580, 580, 580, 580 },
            { 320, 320, 295, 295, 295, 295, 440, 470, 550, 575, 575, 575, 575, 575, 575, 575 },
            { 315, 315, 295, 295, 295, 295, 440, 470, 550, 570, 570, 570, 570, 570, 570, 570 },
            { 310, 310, 295, 295, 295, 295, 450, 480, 580, 565, 565, 565, 565, 565, 565, 565 },
            { 305, 305, 295, 295, 295, 295, 460, 500, 580, 560, 560, 560, 560, 560, 560, 560 },
            { 295, 295, 290, 290, 290, 290, 460, 500, 580, 555, 555, 555, 555, 555, 555, 555 },
            { 285, 285, 285, 285, 285, 285, 460, 500, 580, 550, 550, 550, 550, 550, 550, 550 },
            { 280, 280, 280, 280, 280, 280, 460, 500, 580, 540, 540, 540, 540, 540, 540, 540 },
            { 275, 275, 275, 275, 275, 275, 460, 500, 580, 535, 535, 535, 535, 535, 535, 535 },
            { 265, 265, 265, 265, 265, 265, 460, 500, 580, 530, 530, 530, 530, 530, 530, 530 },
            { 250, 250, 250, 250, 250, 250, 460, 500, 580, 520, 520, 520, 520, 520, 520, 520 },
            { 240, 240, 240, 240, 240, 240, 470, 500, 580, 515, 515, 515, 515, 515, 515, 515 },
            { 220, 220, 220, 220, 220, 220, 470, 500, 580, 510, 510, 510, 510, 510, 510, 510 },
            { 200, 200, 200, 200, 200, 200, 470, 500, 580, 500, 500, 500, 500, 500, 500, 500 },
            { 180, 180, 180, 180, 180, 180, 480, 500, 580, 495, 495, 495, 495, 495, 495, 495 },
            { 160, 160, 160, 160, 160, 160, 480, 500, 580, 485, 485, 485, 485, 485, 485, 485 },
            { 140, 140, 140, 140, 140, 140, 480, 500, 580, 480, 480, 480, 480, 480, 480, 480 },
            { 125, 125, 125, 125, 125, 125, 480, 500, 580, 470, 470, 470, 470, 470, 470, 470 }
        },
        /* au16TextureFreq[ISP_AUTO_ISO_STRENGTH_NUM] */
        /* ISO */
        /* 100,      200,    400,     800,    1600,      3200,    6400,     12800,     25600,  51200,   102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 180, 190, 190, 170, 170, 170, 160, 140, 128, 128, 128, 100, 100, 100, 100, 100 },
        /* au16EdgeFreq */
        /* ISO */
        /* 100,     200,    400,     800,      1600,      3200,    6400,     12800,       25600,      51200,  102400,
           204800,   409600,   819200,   1638400,  3276800 */
        { 128, 100, 100, 100, 100, 100, 100, 100, 100, 100, 96, 96, 96, 96, 96, 96 },
        /* au8OverShoot */
        /* ISO */
        /* 100,  200,    400,     800,      1600,    3200,       6400,    12800,    25600,   51200,  102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 60, 62, 62, 64, 64, 64, 56, 52, 50, 50, 30, 10, 10, 10, 10, 10 },
        /* au8UnderShoot */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600,   51200,  102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 60, 62, 62, 64, 64, 64, 54, 50, 50, 30, 20, 20, 15, 15, 15, 15 },
        /* au8ShootSupStr */
        /* ISO */
        /* 100,    200,           400,           800,       1600,          3200,           6400,          12800,
           25600,         51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 8, 8, 7, 7, 7, 6, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0 },
        /* au8ShootSupAdj */
        /* ISO */
        /* 100,    200,           400,           800,       1600,          3200,           6400,          12800,
           25600,         51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 9, 9, 8, 8, 7, 7, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0 },
        /* au8DetailCtrl */
        /* ISO */
        /* 100,   200,     400,    800,     1600,     3200,          6400,         12800,         25600,      51200,
           102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 120, 120, 120, 120, 120, 120 },
        /* au8DetailCtrlThr */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 180, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 },
        /* au8EdgeFiltStr */
        /* ISO */
        /* 100,   200,     400,    800,     1600,     3200,    6400,      12800,      25600,     51200,  102400,
           204800,   409600,   819200,   1638400,  3276800 */
        { 60, 58, 60, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62 },
        /* au8EdgeFiltMaxCap */
        { 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18 },
        /* au8RGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 12, 16, 20, 24, 24, 24, 26, 28, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* au8GGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 },
        /* au8BGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 18, 20, 24, 24, 24, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22 },
        /* au8SkinGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* u8MaxSharpGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,          6400,         12800, 25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 30, 30, 30, 30, 30, 26, 20, 20, 18, 18, 18, 18, 18, 18, 18, 18 }
    },
};

static const ISP_CMOS_SHARPEN_S g_stIspYuvSharpenWdr = {
    /* u8SkinUmin */
    100,
    /* u8SkinVmin */
    135,
    /* u8SkinUmax */
    128,
    /* u8SkinVmax */
    150,
    {
        { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
          127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
      /* u16TextureStr */
        { 250, 420, 390, 390, 390, 390, 390, 370, 350, 330, 310, 290, 270, 270, 270, 270,
          270, 270, 266, 260, 244, 230, 230, 230, 230, 230, 230, 210, 190, 190, 170, 150 },
      /* u16EdgeStr */
        { 120, 123, 125, 128, 130, 135, 140, 148, 160, 168, 180, 190, 200, 210, 210, 210,
          210, 210, 200, 190, 185, 175, 165, 160, 146, 136, 130, 128, 125, 123, 120, 120 },
      /* u16TextureFreq */
        200,
      /* u16EdgeFreq */
        128,
      /* u8OverShoot */
        65,
      /* u8UnderShoot */
        75,
      /* u8shootSupStr */
        7,
       /* u8shootSupAdj */
        9,
      /* u8DetailCtrl */
        128,
      /* u8DetailCtrlThr */
        180,
      /* u8EdgeFiltStr */
        50,
      /* u8EdgeFiltMaxCap */
        18,
      /* u8RGain */
        20,
      /* u8GGain */
        32,
      /* u8BGain */
        20,
      /* u8SkinGain */
        25,
      /* u8MaxSharpGain */
        40 },
    {
      /* ISO */
      /* 100,    200,      400,     800,    1600,     3200,     6400,     12800,    25600,   51200,  102400,   204800,
         409600,   819200,   1638400,  3276800 */
        {
            { 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 },
            { 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68 },
            { 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72 },
            { 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76 },
            { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80 },
            { 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84 },
            { 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88 },
            { 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92 },
            { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 },
            { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
            { 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104 },
            { 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108 },
            { 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112 },
            { 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116 },
            { 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121 },
            { 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
            { 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121 },
            { 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 },
            { 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104 },
            { 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95 }
        },
      /* au16TextureStr */
      /* ISO */
      /* 100,  200,      400,     800,      1600,      3200,    6400,    12800,    25600,   51200,  102400,  204800,
         409600,   819200,   1638400,  3276800 */
        {
            { 226, 226, 216, 206, 196, 186, 176, 166, 156, 146, 136, 126, 116, 106, 96, 86   },
            { 230, 230, 220, 210, 200, 190, 180, 170, 160, 150, 140, 130, 120, 110, 100, 90  },
            { 234, 234, 224, 214, 204, 194, 184, 174, 164, 154, 144, 134, 124, 114, 104, 94  },
            { 238, 238, 228, 218, 208, 198, 188, 178, 168, 158, 148, 138, 128, 118, 108, 98  },
            { 242, 242, 232, 222, 212, 202, 192, 182, 172, 162, 152, 142, 132, 122, 112, 102 },
            { 246, 246, 236, 226, 216, 206, 196, 186, 176, 166, 156, 146, 136, 126, 116, 106 },
            { 249, 249, 239, 229, 219, 209, 199, 189, 179, 169, 159, 149, 139, 129, 119, 109 },
            { 252, 252, 242, 232, 222, 212, 202, 192, 182, 172, 162, 152, 142, 132, 122, 112 },
            { 254, 254, 244, 234, 224, 214, 204, 194, 184, 174, 164, 154, 144, 134, 124, 114 },
            { 255, 255, 245, 235, 225, 215, 205, 195, 185, 175, 165, 155, 145, 135, 125, 115 },
            { 256, 256, 246, 236, 226, 216, 206, 196, 186, 176, 166, 156, 146, 136, 126, 116 },
            { 256, 256, 246, 236, 226, 216, 206, 196, 186, 176, 166, 156, 146, 136, 126, 116 },
            { 256, 256, 246, 236, 226, 216, 206, 196, 186, 176, 166, 156, 146, 136, 126, 116 },
            { 255, 255, 245, 235, 225, 215, 205, 195, 185, 175, 165, 155, 145, 135, 125, 115 },
            { 254, 254, 244, 234, 224, 214, 204, 194, 184, 174, 164, 154, 144, 134, 124, 114 },
            { 254, 254, 244, 234, 224, 214, 204, 194, 184, 174, 164, 154, 144, 134, 124, 114 },
            { 254, 254, 244, 234, 224, 214, 204, 194, 184, 174, 164, 154, 144, 134, 124, 114 },
            { 255, 255, 245, 235, 225, 215, 205, 195, 185, 175, 165, 155, 145, 135, 125, 115 },
            { 256, 256, 246, 236, 226, 216, 206, 196, 186, 176, 166, 156, 146, 136, 126, 116 },
            { 257, 257, 247, 237, 227, 217, 207, 197, 187, 177, 167, 157, 147, 137, 127, 117 },
            { 258, 258, 248, 238, 228, 218, 208, 198, 188, 178, 168, 158, 148, 138, 128, 118 },
            { 259, 259, 249, 239, 229, 219, 209, 199, 189, 179, 169, 159, 149, 139, 129, 119 },
            { 259, 259, 249, 239, 229, 219, 209, 199, 189, 179, 169, 159, 149, 139, 129, 119 },
            { 258, 258, 248, 238, 228, 218, 208, 198, 188, 178, 168, 158, 148, 138, 128, 118 },
            { 256, 256, 246, 236, 226, 216, 206, 196, 186, 176, 166, 156, 146, 136, 126, 116 },
            { 255, 255, 245, 235, 225, 215, 205, 195, 185, 175, 165, 155, 145, 135, 125, 115 },
            { 252, 252, 242, 232, 222, 212, 202, 192, 182, 172, 162, 152, 142, 132, 122, 112 },
            { 244, 244, 234, 224, 214, 204, 194, 184, 174, 164, 154, 144, 134, 124, 114, 104 },
            { 224, 224, 214, 204, 194, 184, 174, 164, 154, 144, 134, 124, 114, 104, 94, 84 },
            { 200, 200, 190, 180, 170, 160, 150, 140, 130, 120, 110, 100, 90, 80, 70, 60 },
            { 160, 160, 150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20 },
            { 128, 128, 118, 108, 98, 88, 78, 68, 58, 48, 38, 28, 18, 8, 8, 8      },
            },
      /* au16EdgeStr */
      /* ISO */
      /* 100,   200,     400,      800,     1600,      3200,     6400,     12800,    25600,    51200,  102400,  204800,
         409600,   819200,   1638400,  3276800 */
        {
            { 254, 254, 244, 234, 224, 214, 204, 194, 184, 174, 164, 154, 144, 134, 124, 114 },
            { 262, 262, 252, 242, 232, 222, 212, 202, 192, 182, 172, 162, 152, 142, 132, 122 },
            { 272, 272, 262, 252, 242, 232, 222, 212, 202, 192, 182, 172, 162, 152, 142, 132 },
            { 281, 281, 271, 261, 251, 241, 231, 221, 211, 201, 191, 181, 171, 161, 151, 141 },
            { 291, 291, 281, 271, 261, 251, 241, 231, 221, 211, 201, 191, 181, 171, 161, 151 },
            { 300, 300, 290, 280, 270, 260, 250, 240, 230, 220, 210, 200, 190, 180, 170, 160 },
            { 308, 308, 298, 288, 278, 268, 258, 248, 238, 228, 218, 208, 198, 188, 178, 168 },
            { 314, 314, 304, 294, 284, 274, 264, 254, 244, 234, 224, 214, 204, 194, 184, 174 },
            { 320, 320, 310, 300, 290, 280, 270, 260, 250, 240, 230, 220, 210, 200, 190, 180 },
            { 323, 323, 313, 303, 293, 283, 273, 263, 253, 243, 233, 223, 213, 203, 193, 183 },
            { 325, 325, 315, 305, 295, 285, 275, 265, 255, 245, 235, 225, 215, 205, 195, 185 },
            { 327, 327, 317, 307, 297, 287, 277, 267, 257, 247, 237, 227, 217, 207, 197, 187 },
            { 327, 327, 317, 307, 297, 287, 277, 267, 257, 247, 237, 227, 217, 207, 197, 187 },
            { 326, 326, 316, 306, 296, 286, 276, 266, 256, 246, 236, 226, 216, 206, 196, 186 },
            { 325, 325, 315, 305, 295, 285, 275, 265, 255, 245, 235, 225, 215, 205, 195, 185 },
            { 322, 322, 312, 302, 292, 282, 272, 262, 252, 242, 232, 222, 212, 202, 192, 182 },
            { 319, 319, 309, 299, 289, 279, 269, 259, 249, 239, 229, 219, 209, 199, 189, 179 },
            { 314, 314, 304, 294, 284, 274, 264, 254, 244, 234, 224, 214, 204, 194, 184, 174 },
            { 309, 309, 299, 289, 279, 269, 259, 249, 239, 229, 219, 209, 199, 189, 179, 169 },
            { 303, 303, 293, 283, 273, 263, 253, 243, 233, 223, 213, 203, 193, 183, 173, 163 },
            { 295, 295, 285, 275, 265, 255, 245, 235, 225, 215, 205, 195, 185, 175, 165, 155 },
            { 285, 285, 275, 265, 255, 245, 235, 225, 215, 205, 195, 185, 175, 165, 155, 145 },
            { 272, 272, 262, 252, 242, 232, 222, 212, 202, 192, 182, 172, 162, 152, 142, 132 },
            { 256, 256, 246, 236, 226, 216, 206, 196, 186, 176, 166, 156, 146, 136, 126, 116 },
            { 238, 238, 228, 218, 208, 198, 188, 178, 168, 158, 148, 138, 128, 118, 108, 98 },
            { 216, 216, 206, 196, 186, 176, 166, 156, 146, 136, 126, 116, 106, 96, 86, 76 },
            { 193, 193, 183, 173, 163, 153, 143, 133, 123, 113, 103, 93, 83, 73, 63, 63 },
            { 167, 167, 157, 147, 137, 127, 117, 107, 97, 87, 77, 67, 63, 63, 63, 63 },
            { 141, 141, 131, 121, 111, 101, 91, 81, 71, 63, 63, 63, 63, 63, 63, 63 },
            { 114, 114, 104, 94, 84, 74, 64, 63, 63, 63, 63, 63, 63, 63, 63, 63 },
            { 88, 88, 78, 68, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 },
            { 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63 }
        },
        /* au16TextureFreq */
        /* ISO */
        /* 100,   200,     400,      800,     1600,     3200,     6400,     12800,  25600,    51200,   102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 200, 200, 200, 190, 180, 170, 160, 150, 140, 130, 128, 110, 100, 100, 100, 100 },
        /* au16EdgeFreq */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600, 51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 128, 128, 128, 120, 115, 110, 105, 100, 100, 100, 96, 96, 96, 96, 96, 96 },
        /* au8OverShoot */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600, 51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 40, 43, 45, 48, 50, 53, 50, 48, 45, 40, 30, 20, 10, 10, 10, 10 },
        /* au8UnderShoot */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600, 51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 50, 53, 55, 58, 60, 63, 60, 58, 55, 50, 40, 30, 20, 15, 15, 15 },
        /* au16shootSupStr */
        /* ISO */
        /* 100,    200,           400,           800,       1600,          3200,      6400,          12800,   25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 7, 7, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 0, 0 },
        /* au8ShootSupAdj */
        /* ISO */
        /* 100,    200,           400,           800,       1600,          3200,      6400,          12800,   25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 9, 9, 8, 8, 7, 7, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5 },
        /* au8DetailCtrl */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,    25600, 51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
        /* au8DetailCtrlThr */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,    6400,         12800,     25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 },
        /* au8EdgeFiltStr */
        /* ISO */
        /* 100,   200,     400,    800,     1600,     3200,    6400,      12800,   25600,     51200,  102400,  204800,
           409600,   819200,   1638400,  3276800 */
        { 50, 50, 50, 48, 46, 44, 42, 40, 40, 40, 40, 40, 40, 40, 40, 40 },
        /* au8EdgeFiltMaxCap */
        { 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18 },
        /* au8RGain */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,   25600,  51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* au8GGain */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,  25600,   51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 },
        /* au8BGain */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800,  25600,   51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* au8SkinGain */
        /* ISO */
        /* 100,  200,    400,     800,    1600,    3200,    6400,    12800, 25600,  51200,  102400,  204800,   409600,
           819200,   1638400,  3276800 */
        { 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* u8MaxSharpGain */
        /* ISO */
        /* 100,    200,          400,           800,        1600,           3200,     6400,         12800,     25600,
           51200,  102400,  204800,   409600,   819200,   1638400,  3276800 */
        { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40 }
    },

};

static AWB_CCM_S g_stAwbCcm = {
    3,
    {
        {
            6500,
            {
                0x01AD,  0x8085,  0x8028,
                0x8045,  0x01B7,  0x8072,
                0x000D,  0x808E,  0x0181,
            },
        },
        {
            5040,
            {
                0x01B8,  0x8091,  0x8027,
                0x8044,  0x0193,  0x804F,
                0x0019,  0x80A0,  0x0187,

            },
        },
        {
            3718,
            {
                0x01CD,  0x80C7,  0x8006,
                0x8057,  0x0184,  0x802D,
                0x0024,  0x80CC,  0x01A8,
            },
        },
    },
};

static AWB_CCM_S g_stAwbCcmFsWdr = {
    3,
    {
        {
            6500,
            {
                0x01AD,  0x8085,  0x8028,
                0x8045,  0x01B7,  0x8072,
                0x000D,  0x808E,  0x0181,
            },
        },
        {
            5040,
            {
                0x01B8,  0x8091,  0x8027,
                0x8044,  0x0193,  0x804F,
                0x0019,  0x80A0,  0x0187,

            },
        },
        {
            3718,
            {
                0x01CD,  0x80C7,  0x8006,
                0x8057,  0x0184,  0x802D,
                0x0024,  0x80CC,  0x01A8,
            },
        },
    },
};

static AWB_AGC_TABLE_S g_stAwbAgcTable = {
    /* bvalid */
    1,

    /* 1,  2,  4,  8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768 */
    /* saturation */
    { 0x80, 0x7a, 0x78, 0x74, 0x68, 0x60, 0x58, 0x50, 0x48, 0x40, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38 }
};

static AWB_AGC_TABLE_S g_stAwbAgcTableFSWDR = {
    /* bvalid */
    1,

    /* saturation */
    { 0x78, 0x78, 0x6e, 0x64, 0x5E, 0x58, 0x50, 0x48, 0x40, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38 }
};

static const ISP_CMOS_WDR_S g_stIspWDR = {
    /* bFusionMode */
    1,

    /* bMotionComp */
    0,

    /* u16ShortThr */
    4032,

    /* u16LongThr */
    3008,

    /* bForceLong */
    1,

    /* u16ForceLongLowThr */
    500,

    /* u16ForceLongHigThr */
    700,

    /* bShortExpoChk */
    0,

    /* u8ShortCheckThd */
    0x8,

    /* bMDRefFlicker */
    1,

    /* au8MdThrLowGain[16] */
    { 64, 64, 64, 64, 64, 64, 64, 96, 128, 255, 255, 255, 255, 255, 255, 255 },

    /* au8MdThrHigGain[16] */
    { 128, 128, 128, 128, 128, 128, 128, 128, 128, 255, 255, 255, 255, 255, 255, 255 },

    /* enBnrMode */
    1,

    /* au16FusionThr[2] */
    { 3855, 3000 },

    /* u8MdtStillThd */
    0x14,

    /* u8MdtLongBlend */
    0x0
};

static const ISP_CMOS_DEHAZE_S g_stIspDehaze = {
    /* bEnable */
    0,
    /* bUserLutEnable */
    0,
    /* enOpType */
    0,
    /* u8AutoStrength */
    128,
    /* u8ManualStrength */
    128

};

static const ISP_CMOS_DEHAZE_S g_stIspDehazeWDR = {
    /* bEnable */
    1,
    /* bUserLutEnable */
    1,
    /* enOpType */
    0,
    /* u8AutoStrength */
    30,
    /* u8ManualStrength */
    30
};

static const ISP_CMOS_DRC_S g_stIspDRC = {
    /* bEnable */
    0,
    /* enOpType */
    0,
    /* u16ManualStrength */
    350,
    /* u16AutoStrength */
    512,
    /* u8SpatialFltCoef */
    2,
    /* u8RangeFltCoef */
    2,
    /* u8ContrastControl */
    6,
    /* s8DetailAdjustFactor */
    0,
    /* u8RangeAdaMax */
    8,
    /* u8FltScaleFine */
    6,
    /* u8FltScaleCoarse */
    6,
    /* u8GradRevMax */
    22,
    /* u8GradRevThr */
    20,
    /* u8BrightGainLmt */
    15,
    /* u8BrightGainLmtStep */
    10,
    /* u8DarkGainLmtY */
    0,
    /* u8DarkGainLmtC */
    0,
    /* u8PDStrength */
    35,
    /* u8LocalMixingBrightMax */
    32,
    /* u8LocalMixingBrightMin */
    20,
    /* u8LocalMixingBrightThr */
    96,
    /* s8LocalMixingBrightSlo */
    -3,
    /* u8LocalMixingDarkMax */
    32,
    /* u8LocalMixingDarkMin */
    24,
    /* u8LocalMixingDarkThr */
    200,
    /* s8LocalMixingDarkSlo */
    5,
    /* ColorCorrectionLut[33] */
    { 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
      1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 },
    /* ToneMappingValue[200] */
    { 8,     8,     16,    24,    31,    39,    48,    56,    65,    75,    85,    95,    106,   118,   130,   143,
      156,   170,   185,   201,   218,   235,   254,   274,   294,   316,   339,   364,   390,   417,   446,   477,
      509,   543,   579,   617,   658,   701,   746,   794,   844,   898,   955,   1015,  1078,  1145,  1216,  1291,
      1370,  1454,  1543,  1637,  1736,  1841,  1952,  2069,  2194,  2325,  2465,  2612,  2767,  2932,  3106,  3290,
      3485,  3691,  3909,  4140,  4384,  4641,  4914,  5202,  5507,  5830,  6171,  6531,  6913,  7316,  7742,  8193,
      8669,  9173,  9705,  10268, 10863, 11492, 12145, 12808, 13483, 14171, 14872, 15587, 16319, 17069, 17840, 18635,
      19458, 19881, 20313, 20754, 21204, 21661, 22122, 22586, 23053, 23525, 24000, 24480, 24965, 25455, 25950, 26451,
      26959, 27473, 27995, 28524, 29062, 29609, 30165, 30732, 31309, 31899, 32501, 33116, 33746, 34391, 35043, 35706,
      36381, 37066, 37763, 38472, 39192, 39925, 40671, 41429, 42201, 42591, 42986, 43383, 43784, 44189, 44597, 45008,
      45424, 45842, 46265, 46691, 47121, 47555, 47993, 48434, 48880, 49329, 49783, 50241, 50703, 51169, 51639, 52113,
      52592, 53075, 53564, 54056, 54552, 55054, 55560, 56071, 56586, 56846, 57107, 57369, 57632, 57896, 58162, 58429,
      58697, 58967, 59238, 59510, 59783, 60057, 60333, 60611, 60889, 61169, 61451, 61733, 62017, 62303, 62589, 62877,
      63167, 63458, 63750, 64044, 64340, 64636, 64934, 65234 },
    /* u8Asymmetry */
    10,
    /* u8SecondPole */
    150,
    /* u8Stretch */
    50,
    /* u8Compress */
    150,
    /* u8CurveSel */
    0,
    /* au16Xpoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Ypoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Slope */
    { 1000, 1000, 1000, 1000, 1000 }
};

static const ISP_CMOS_DRC_S g_stIspDRCWDR = {
    /* bEnable */
    1,
    /* enOpType */
    1,
    /* u16ManualStrength */
    1023,
    /* u16AutoStrength */
    512,
    /* u8SpatialFltCoef */
    1,
    /* u8RangeFltCoef */
    2,
    /* u8ContrastControl */
    9,
    /* s8DetailAdjustFactor */
    8,
    /* u8RangeAdaMax */
    4,
    /* u8FltScaleFine */
    3,
    /* u8FltScaleCoarse */
    3,
    /* u8GradRevMax */
    30,
    /* u8GradRevThr */
    35,
    /* u8BrightGainLmt */
    0,
    /* u8BrightGainLmtStep */
    0,
    /* u8DarkGainLmtY */
    0,
    /* u8DarkGainLmtC */
    0,
    /* u8PDStrength */
    35,
    /* u8LocalMixingBrightMax */
    0,
    /* u8LocalMixingBrightMin */
    0,
    /* u8LocalMixingBrightThr */
    96,
    /* s8LocalMixingBrightSlo */
    -3,
    /* u8LocalMixingDarkMax */
    0,
    /* u8LocalMixingDarkMin */
    0,
    /* u8LocalMixingDarkThr */
    200,
    /* s8LocalMixingDarkSlo */
    5,
    /* ColorCorrectionLut[33] */
    { 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
      1024, 1024, 1024, 1024, 1024, 1009, 987,  957,  927,  908,  895,  885,  880,  879,   880, 879, 879 },
    /* ToneMappingValue[200] */
    { 8,     8,     16,    24,    31,    39,    48,    56,    65,    75,    85,    95,    106,   118,   130,   143,
      156,   170,   185,   201,   218,   235,   254,   274,   294,   316,   339,   364,   390,   417,   446,   477,
      509,   543,   579,   617,   658,   701,   746,   794,   844,   898,   955,   1015,  1078,  1145,  1216,  1291,
      1370,  1454,  1543,  1637,  1736,  1841,  1952,  2069,  2194,  2325,  2465,  2612,  2767,  2932,  3106,  3290,
      3485,  3691,  3909,  4140,  4384,  4641,  4914,  5202,  5507,  5830,  6171,  6531,  6913,  7316,  7742,  8193,
      8669,  9173,  9705,  10268, 10863, 11492, 12145, 12808, 13483, 14171, 14872, 15587, 16319, 17069, 17840, 18635,
      19458, 19881, 20313, 20754, 21204, 21661, 22122, 22586, 23053, 23525, 24000, 24480, 24965, 25455, 25950, 26451,
      26959, 27473, 27995, 28524, 29062, 29609, 30165, 30732, 31309, 31899, 32501, 33116, 33746, 34391, 35043, 35706,
      36381, 37066, 37763, 38472, 39192, 39925, 40671, 41429, 42201, 42591, 42986, 43383, 43784, 44189, 44597, 45008,
      45424, 45842, 46265, 46691, 47121, 47555, 47993, 48434, 48880, 49329, 49783, 50241, 50703, 51169, 51639, 52113,
      52592, 53075, 53564, 54056, 54552, 55054, 55560, 56071, 56586, 56846, 57107, 57369, 57632, 57896, 58162, 58429,
      58697, 58967, 59238, 59510, 59783, 60057, 60333, 60611, 60889, 61169, 61451, 61733, 62017, 62303, 62589, 62877,
      63167, 63458, 63750, 64044, 64340, 64636, 64934, 65234 },
    /* u8Asymmetry */
    25,
    /* u8SecondPole */
    180,
    /* u8Stretch */
    50,
    /* u8Compress */
    150,
    /* u8CurveSel */
    2,
    /* au16Xpoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Ypoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Slope */
    { 1000, 1000, 1000, 1000, 1000 }
};

static const ISP_CMOS_DRC_S g_isp_drc_wdr_hlcg = {
    /* bEnable */
    1,
    /* enOpType */
    1,
    /* u16ManualStrength */
    1023,
    /* u16AutoStrength */
    512,
    /* u8SpatialFltCoef */
    1,
    /* u8RangeFltCoef */
    2,
    /* u8ContrastControl */
    9,
    /* s8DetailAdjustFactor */
    8,
    /* u8RangeAdaMax */
    4,
    /* u8FltScaleFine */
    3,
    /* u8FltScaleCoarse */
    3,
    /* u8GradRevMax */
    30,
    /* u8GradRevThr */
    35,
    /* u8BrightGainLmt */
    0,
    /* u8BrightGainLmtStep */
    0,
    /* u8DarkGainLmtY */
    0,
    /* u8DarkGainLmtC */
    0,
    /* u8PDStrength */
    35,
    /* u8LocalMixingBrightMax */
    0,
    /* u8LocalMixingBrightMin */
    0,
    /* u8LocalMixingBrightThr */
    96,
    /* s8LocalMixingBrightSlo */
    -3,
    /* u8LocalMixingDarkMax */
    0,
    /* u8LocalMixingDarkMin */
    0,
    /* u8LocalMixingDarkThr */
    200,
    /* s8LocalMixingDarkSlo */
    5,
    /* ColorCorrectionLut[33] */
    { 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
      1024, 1024, 1024, 1024, 1024, 1009, 987,  957,  927,  908,  895,  885,  880,  879,   880, 879, 879 },
    /* ToneMappingValue[200] */
    { 38,    40,    67,    92,    115,   139,   163,   186,   210,   235,   260,   286,   312,   339,   368,   397,
      428,   460,   493,   527,   564,   601,   640,   681,   724,   769,   816,   865,   917,   971,   1027,  1087,
      1149,  1214,  1283,  1355,  1431,  1511,  1596,  1686,  1784,  1888,  1999,  2119,  2246,  2382,  2527,  2681,
      2846,  3021,  3207,  3405,  3614,  3837,  4072,  4321,  4584,  4861,  5153,  5460,  5782,  6120,  6473,  6843,
      7231,  7636,  8061,  8508,  8977,  9471,  9991,  10540, 11120, 11733, 12384, 13074, 13824, 14649, 15547, 16513,
      17541, 18621, 19740, 20884, 22034, 23166, 24255, 25271, 26178, 26966, 27646, 28235, 28750, 29213, 29647, 30077,
      30530, 30773, 31032, 31311, 31614, 31931, 32249, 32569, 32889, 33212, 33535, 33861, 34188, 34518, 34849, 35182,
      35518, 35853, 36186, 36518, 36850, 37183, 37519, 37860, 38206, 38559, 38921, 39293, 39677, 40076, 40489, 40916,
      41356, 41808, 42272, 42748, 43233, 43728, 44231, 44743, 45261, 45522, 45785, 46049, 46316, 46587, 46862, 47141,
      47426, 47717, 48016, 48323, 48639, 48965, 49302, 49653, 50018, 50397, 50788, 51190, 51601, 52019, 52443, 52870,
      53301, 53731, 54161, 54576, 54998, 55428, 55865, 56311, 56765, 56995, 57228, 57463, 57701, 57941, 58184, 58429,
      58679, 58937, 59202, 59472, 59746, 60025, 60307, 60591, 60877, 61163, 61449, 61733, 62017, 62303, 62589, 62877,
      63167, 63458, 63750, 64044, 64340, 64636, 64934, 65234 },
    /* u8Asymmetry */
    25,
    /* u8SecondPole */
    180,
    /* u8Stretch */
    50,
    /* u8Compress */
    150,
    /* u8CurveSel */
    2,
    /* au16Xpoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Ypoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Slope */
    { 1000, 1000, 1000, 1000, 1000 }
};

#ifdef CONFIG_HI_ISP_CA_SUPPORT
static const ISP_CMOS_CA_S g_stIspCA = {
    /* CA */
    1,
    /* Y */
    { 36,   81,   111,  136,  158,  182,  207,  228,  259,  290,  317,  345,  369,  396, 420, 444, 468,  492,  515,
      534,  556,  574,  597,  614,  632,  648,  666,  681,  697,  709,  723,  734,  748, 758, 771, 780,  788,  800,
      808,  815,  822,  829,  837,  841,  848,  854,  858,  864,  868,  871,  878,  881, 885, 890, 893,  897,  900,
      903,  906,  909,  912,  915,  918,  921,  924,  926,  929,  931,  934,  936,  938, 941, 943, 945,  947,  949,
      951,  952,  954,  956,  958,  961,  962,  964,  966,  968,  969,  970,  971,  973, 974, 976, 977,  979,  980,
      981,  983,  984,  985,  986,  988,  989,  990,  991,  992,  993,  995,  996,  997, 998, 999, 1000, 1001, 1004,
      1005, 1006, 1007, 1009, 1010, 1011, 1012, 1014, 1016, 1017, 1019, 1020, 1022, 1024 },
    /* ISO */
    { 1300, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 900, 800, 800, 800, 800, 800 }
};
#endif

static const ISP_CMOS_LSC_S g_stCmosLsc = {
    /* MeshStrength */
    4096,
    /* MeshScale */
    2,
    {
        {
            {
                346, 279, 246, 223, 206, 193, 183, 176, 169, 163, 160, 155, 152, 151, 149, 148, 148, 148, 151, 152, 154, 158, 161, 167, 171, 176, 185, 194, 205, 219, 243, 278, 328,
                322, 269, 239, 216, 202, 190, 181, 173, 167, 161, 156, 153, 152, 148, 148, 146, 146, 146, 148, 149, 152, 154, 159, 164, 169, 175, 183, 191, 202, 214, 235, 268, 312,
                297, 258, 231, 211, 198, 187, 178, 169, 164, 158, 154, 152, 148, 146, 145, 144, 144, 145, 145, 146, 148, 152, 155, 159, 164, 170, 179, 186, 197, 210, 228, 254, 291,
                284, 249, 225, 207, 193, 183, 175, 168, 162, 156, 152, 148, 146, 145, 142, 142, 141, 142, 143, 145, 147, 150, 153, 158, 162, 168, 175, 183, 192, 205, 222, 246, 278,
                272, 242, 219, 202, 190, 180, 172, 165, 160, 153, 150, 146, 145, 142, 141, 140, 139, 140, 141, 142, 145, 148, 151, 155, 160, 167, 172, 180, 189, 201, 217, 239, 266,
                262, 236, 215, 199, 187, 178, 170, 163, 158, 152, 148, 145, 142, 140, 138, 138, 137, 139, 138, 140, 143, 145, 149, 152, 158, 164, 170, 178, 187, 197, 213, 234, 261,
                256, 232, 212, 196, 185, 175, 168, 161, 156, 151, 147, 143, 140, 139, 137, 136, 136, 136, 137, 139, 141, 144, 147, 151, 156, 161, 168, 176, 185, 196, 211, 228, 252,
                249, 227, 208, 193, 182, 173, 167, 160, 154, 149, 145, 141, 139, 137, 135, 135, 135, 135, 136, 138, 139, 143, 145, 150, 153, 160, 167, 173, 181, 193, 206, 225, 244,
                244, 224, 205, 191, 180, 172, 164, 158, 152, 148, 144, 141, 138, 135, 135, 134, 133, 134, 134, 136, 138, 141, 145, 149, 153, 158, 164, 170, 181, 191, 203, 219, 240,
                241, 221, 202, 190, 180, 170, 163, 158, 152, 146, 143, 139, 138, 135, 134, 133, 131, 133, 134, 135, 138, 140, 144, 148, 152, 156, 164, 170, 180, 189, 201, 217, 236,
                236, 218, 201, 188, 178, 169, 162, 156, 151, 145, 141, 138, 135, 133, 132, 130, 129, 131, 132, 134, 136, 138, 143, 147, 152, 154, 163, 169, 178, 187, 199, 214, 232,
                233, 215, 200, 187, 177, 168, 161, 155, 150, 145, 141, 137, 134, 132, 130, 129, 128, 129, 130, 132, 134, 138, 141, 145, 151, 155, 162, 169, 176, 185, 198, 213, 231,
                232, 214, 199, 186, 176, 168, 160, 154, 148, 144, 139, 136, 134, 131, 129, 129, 128, 128, 129, 131, 134, 138, 140, 144, 149, 153, 160, 168, 176, 185, 197, 211, 228,
                231, 214, 198, 185, 176, 168, 160, 153, 148, 144, 139, 136, 133, 130, 128, 128, 128, 128, 129, 130, 133, 136, 139, 143, 148, 153, 160, 167, 175, 183, 195, 210, 226,
                230, 213, 197, 185, 175, 167, 159, 153, 148, 144, 139, 135, 133, 129, 128, 128, 128, 128, 129, 129, 132, 136, 139, 144, 148, 152, 159, 167, 173, 182, 195, 209, 227,
                229, 213, 197, 185, 175, 167, 159, 153, 147, 143, 138, 135, 133, 129, 128, 128, 128, 128, 129, 130, 133, 136, 139, 143, 148, 152, 159, 167, 173, 181, 194, 210, 226,
                229, 212, 197, 186, 175, 167, 159, 153, 147, 143, 139, 135, 133, 130, 129, 129, 128, 128, 128, 130, 133, 136, 139, 143, 147, 152, 158, 166, 173, 181, 193, 207, 224,
                230, 212, 197, 184, 175, 166, 159, 153, 148, 143, 139, 135, 133, 129, 129, 128, 128, 128, 129, 130, 133, 136, 138, 143, 147, 152, 159, 166, 173, 182, 193, 207, 226,
                230, 213, 197, 185, 175, 167, 160, 154, 148, 143, 139, 135, 132, 129, 129, 128, 128, 128, 128, 130, 133, 136, 139, 143, 148, 152, 159, 165, 172, 182, 193, 207, 224,
                231, 213, 197, 185, 176, 168, 160, 153, 148, 143, 139, 135, 133, 129, 128, 128, 128, 128, 128, 130, 133, 136, 139, 143, 147, 152, 159, 166, 172, 182, 192, 207, 224,
                232, 214, 199, 186, 176, 168, 160, 154, 148, 145, 139, 136, 133, 130, 129, 128, 128, 128, 129, 131, 133, 136, 140, 144, 148, 153, 159, 167, 175, 183, 194, 210, 226,
                234, 216, 199, 187, 176, 169, 161, 155, 150, 145, 140, 136, 134, 132, 129, 128, 128, 129, 129, 132, 134, 137, 140, 144, 148, 154, 160, 167, 175, 183, 196, 212, 228,
                236, 217, 201, 188, 178, 169, 162, 156, 151, 145, 141, 138, 135, 133, 131, 130, 129, 129, 130, 133, 135, 138, 141, 145, 150, 155, 161, 168, 175, 185, 197, 214, 231,
                242, 220, 203, 190, 180, 170, 163, 157, 152, 146, 142, 139, 136, 134, 132, 131, 131, 130, 132, 134, 136, 139, 142, 147, 151, 156, 162, 169, 176, 187, 199, 214, 233,
                244, 225, 206, 192, 182, 173, 166, 159, 153, 148, 144, 140, 137, 135, 133, 133, 132, 132, 134, 135, 138, 140, 144, 148, 152, 158, 163, 170, 179, 188, 200, 217, 235,
                250, 228, 209, 194, 183, 175, 167, 161, 154, 150, 145, 142, 139, 137, 135, 134, 134, 135, 136, 137, 139, 142, 145, 150, 154, 159, 165, 172, 180, 190, 203, 221, 243,
                256, 231, 214, 197, 186, 177, 168, 161, 156, 151, 147, 143, 140, 138, 137, 136, 136, 136, 136, 139, 141, 144, 147, 151, 155, 160, 167, 175, 182, 192, 207, 225, 248,
                265, 238, 216, 201, 189, 180, 170, 164, 158, 153, 148, 145, 143, 140, 139, 138, 138, 138, 139, 140, 142, 145, 149, 152, 158, 162, 168, 176, 185, 196, 211, 231, 254,
                273, 244, 220, 205, 191, 181, 173, 167, 160, 155, 151, 147, 144, 142, 141, 139, 139, 140, 140, 142, 145, 147, 151, 154, 160, 165, 171, 178, 187, 199, 214, 236, 263,
                287, 252, 227, 209, 195, 185, 176, 168, 162, 158, 153, 149, 146, 145, 142, 141, 141, 142, 143, 145, 147, 149, 153, 156, 162, 167, 173, 181, 190, 202, 219, 244, 273,
                305, 263, 233, 214, 200, 187, 178, 172, 166, 160, 155, 152, 148, 146, 145, 144, 144, 144, 145, 147, 148, 152, 155, 160, 164, 170, 177, 185, 196, 209, 227, 253, 291,
                328, 275, 242, 220, 204, 192, 182, 175, 169, 162, 158, 154, 152, 149, 148, 147, 147, 147, 148, 149, 152, 155, 159, 162, 168, 174, 180, 189, 200, 214, 234, 266, 312,
                356, 287, 249, 225, 208, 195, 186, 176, 171, 165, 160, 157, 154, 152, 151, 151, 148, 149, 151, 152, 154, 157, 160, 164, 169, 176, 181, 192, 202, 218, 242, 276, 328
            },

            {
                333, 273, 237, 216, 201, 188, 179, 172, 167, 162, 158, 154, 152, 150, 148, 148, 148, 148, 150, 151, 154, 157, 160, 164, 169, 174, 181, 190, 202, 214, 234, 266, 314,
                312, 262, 232, 211, 197, 186, 177, 170, 165, 160, 155, 153, 151, 148, 147, 147, 147, 147, 149, 149, 151, 154, 158, 163, 168, 172, 180, 187, 197, 209, 228, 257, 297,
                290, 252, 224, 206, 192, 182, 173, 167, 162, 157, 154, 151, 148, 145, 145, 144, 143, 145, 145, 147, 149, 152, 154, 159, 163, 169, 177, 183, 192, 204, 222, 246, 280,
                273, 242, 218, 201, 189, 179, 171, 165, 160, 154, 151, 148, 145, 144, 143, 142, 141, 142, 143, 145, 147, 150, 153, 156, 161, 166, 172, 179, 188, 200, 215, 237, 266,
                262, 235, 214, 197, 186, 176, 169, 163, 157, 153, 149, 146, 144, 142, 141, 140, 140, 140, 141, 142, 145, 147, 150, 154, 159, 164, 170, 177, 185, 196, 211, 231, 257,
                253, 229, 209, 194, 182, 174, 167, 161, 156, 151, 147, 144, 142, 140, 139, 138, 137, 139, 139, 141, 142, 145, 148, 152, 157, 162, 168, 174, 182, 192, 206, 227, 249,
                246, 224, 205, 191, 181, 172, 165, 158, 154, 150, 146, 143, 141, 139, 137, 136, 136, 137, 137, 139, 141, 143, 146, 150, 154, 160, 166, 172, 180, 190, 204, 221, 241,
                240, 220, 202, 188, 178, 170, 163, 157, 152, 148, 145, 141, 139, 137, 136, 135, 135, 135, 136, 138, 140, 143, 145, 149, 152, 157, 164, 170, 178, 188, 201, 217, 235,
                235, 216, 199, 186, 176, 168, 161, 156, 151, 147, 143, 141, 137, 136, 135, 134, 133, 134, 135, 136, 138, 141, 145, 149, 152, 156, 162, 168, 176, 186, 197, 213, 230,
                233, 214, 197, 185, 175, 167, 160, 155, 150, 145, 142, 139, 137, 135, 134, 132, 132, 133, 134, 135, 138, 140, 144, 148, 151, 154, 162, 168, 176, 183, 194, 211, 228,
                228, 211, 195, 183, 174, 165, 159, 154, 149, 144, 141, 137, 135, 133, 132, 131, 129, 131, 132, 133, 136, 138, 142, 147, 150, 153, 161, 167, 174, 182, 192, 207, 224,
                226, 209, 194, 182, 173, 165, 158, 154, 148, 143, 140, 136, 134, 132, 130, 129, 129, 129, 130, 132, 134, 137, 141, 144, 149, 154, 160, 166, 172, 181, 191, 205, 221,
                224, 208, 193, 181, 172, 164, 158, 152, 147, 143, 139, 136, 133, 131, 129, 129, 129, 129, 129, 131, 134, 137, 140, 143, 148, 152, 158, 165, 171, 180, 190, 203, 219,
                222, 207, 192, 180, 171, 164, 157, 151, 147, 142, 138, 135, 132, 131, 129, 129, 128, 128, 129, 131, 133, 136, 139, 142, 148, 151, 157, 164, 170, 179, 188, 202, 218,
                222, 206, 191, 180, 170, 163, 157, 151, 146, 142, 138, 135, 132, 129, 129, 129, 128, 129, 129, 130, 132, 136, 139, 143, 148, 151, 157, 163, 170, 177, 189, 202, 217,
                221, 206, 191, 179, 170, 164, 156, 151, 145, 141, 137, 134, 133, 129, 129, 129, 128, 129, 129, 130, 132, 136, 139, 142, 147, 150, 156, 163, 169, 177, 189, 202, 217,
                221, 206, 191, 181, 171, 163, 156, 151, 145, 142, 138, 135, 132, 130, 129, 129, 128, 128, 129, 130, 133, 136, 139, 142, 147, 150, 156, 163, 169, 177, 188, 202, 215,
                221, 206, 191, 181, 171, 163, 157, 151, 147, 141, 138, 134, 132, 129, 129, 129, 128, 128, 129, 130, 133, 136, 139, 142, 147, 151, 157, 163, 169, 177, 187, 201, 215,
                221, 206, 191, 180, 171, 164, 158, 152, 147, 141, 138, 134, 132, 129, 129, 129, 129, 129, 129, 130, 133, 136, 139, 142, 147, 151, 157, 162, 169, 178, 187, 201, 215,
                222, 207, 192, 181, 172, 164, 157, 151, 146, 142, 138, 135, 132, 130, 129, 129, 128, 128, 129, 131, 133, 137, 139, 142, 147, 151, 157, 162, 169, 177, 188, 201, 215,
                224, 208, 192, 181, 172, 164, 158, 152, 147, 144, 139, 136, 133, 131, 129, 129, 129, 129, 129, 131, 134, 137, 140, 143, 147, 151, 158, 163, 171, 178, 189, 202, 217,
                226, 209, 194, 181, 172, 165, 159, 153, 148, 144, 139, 136, 134, 131, 130, 129, 129, 129, 130, 131, 134, 137, 140, 143, 148, 152, 158, 164, 171, 179, 190, 204, 219,
                229, 211, 195, 183, 173, 166, 160, 154, 149, 144, 141, 137, 134, 133, 131, 130, 130, 130, 131, 133, 135, 137, 141, 144, 149, 154, 159, 165, 171, 180, 191, 205, 221,
                233, 214, 197, 185, 176, 167, 160, 155, 150, 145, 141, 139, 136, 134, 132, 131, 131, 131, 132, 134, 136, 139, 142, 146, 150, 154, 160, 166, 173, 181, 192, 207, 224,
                235, 217, 200, 186, 177, 169, 162, 156, 151, 147, 143, 139, 137, 135, 133, 133, 132, 133, 134, 135, 137, 140, 143, 147, 151, 155, 161, 168, 174, 183, 194, 210, 227,
                240, 220, 202, 189, 178, 170, 164, 158, 152, 148, 144, 141, 138, 137, 135, 134, 134, 135, 136, 137, 139, 142, 145, 148, 153, 157, 162, 169, 176, 185, 196, 214, 232,
                246, 223, 207, 191, 181, 172, 165, 159, 154, 150, 145, 142, 140, 138, 136, 136, 136, 136, 136, 138, 140, 143, 147, 149, 154, 158, 164, 170, 178, 187, 201, 217, 236,
                253, 229, 209, 195, 183, 174, 167, 160, 155, 151, 148, 144, 142, 140, 139, 137, 137, 137, 138, 140, 142, 144, 148, 151, 155, 160, 166, 172, 180, 191, 203, 221, 244,
                264, 235, 214, 199, 186, 177, 169, 163, 157, 153, 149, 147, 143, 142, 140, 139, 139, 139, 140, 142, 144, 146, 150, 153, 157, 162, 168, 174, 182, 193, 208, 228, 252,
                275, 243, 220, 202, 190, 180, 172, 165, 160, 155, 151, 148, 145, 144, 142, 141, 141, 142, 142, 144, 146, 148, 151, 155, 159, 164, 171, 177, 186, 197, 213, 235, 263,
                293, 253, 225, 208, 193, 183, 174, 168, 162, 157, 153, 150, 147, 145, 144, 143, 143, 144, 144, 146, 148, 151, 154, 158, 162, 168, 173, 181, 191, 202, 219, 243, 278,
                315, 265, 233, 213, 197, 186, 177, 171, 165, 160, 155, 153, 150, 148, 147, 146, 145, 146, 147, 148, 151, 153, 157, 161, 165, 170, 176, 184, 194, 208, 227, 256, 298,
                339, 275, 238, 217, 202, 190, 180, 172, 167, 162, 157, 154, 152, 150, 149, 148, 147, 148, 149, 150, 152, 155, 158, 162, 167, 172, 177, 186, 197, 212, 232, 265, 316
            },

            /* Gbgain */
            {
                333, 271, 238, 215, 200, 188, 179, 172, 166, 161, 157, 154, 151, 149, 148, 147, 147, 147, 150, 152, 153, 157, 160, 164, 169, 174, 181, 190, 201, 214, 235, 269, 319,
                311, 261, 232, 212, 196, 185, 176, 169, 164, 159, 155, 152, 150, 147, 147, 146, 146, 147, 149, 149, 151, 154, 158, 163, 168, 172, 180, 187, 197, 211, 229, 259, 299,
                287, 250, 225, 206, 192, 181, 173, 167, 161, 156, 153, 150, 147, 146, 144, 143, 143, 145, 144, 146, 149, 152, 154, 159, 163, 168, 176, 183, 192, 205, 222, 249, 282,
                271, 241, 218, 201, 187, 178, 171, 164, 159, 154, 150, 147, 145, 144, 142, 141, 141, 142, 143, 144, 146, 149, 152, 156, 160, 166, 172, 180, 189, 201, 217, 238, 268,
                261, 234, 213, 196, 185, 175, 168, 162, 156, 152, 149, 146, 143, 142, 140, 140, 139, 140, 141, 142, 144, 147, 150, 154, 159, 164, 170, 177, 185, 196, 211, 232, 258,
                252, 228, 208, 194, 181, 173, 166, 160, 155, 150, 147, 144, 142, 140, 138, 137, 137, 138, 138, 140, 143, 145, 148, 152, 156, 162, 168, 175, 183, 193, 207, 228, 250,
                247, 225, 205, 190, 180, 171, 164, 158, 154, 149, 146, 142, 140, 138, 136, 136, 136, 137, 137, 138, 140, 143, 146, 150, 154, 159, 166, 172, 180, 190, 205, 222, 242,
                239, 219, 202, 188, 177, 170, 162, 157, 152, 147, 144, 141, 138, 136, 135, 135, 135, 135, 136, 137, 139, 143, 145, 149, 152, 157, 164, 170, 178, 189, 201, 218, 235,
                234, 216, 200, 185, 175, 168, 161, 155, 151, 146, 143, 140, 137, 135, 135, 133, 133, 133, 135, 136, 138, 141, 144, 149, 152, 156, 162, 168, 177, 186, 198, 214, 231,
                231, 214, 196, 184, 175, 166, 160, 154, 150, 145, 141, 138, 136, 134, 133, 132, 131, 132, 133, 135, 137, 140, 144, 148, 151, 155, 162, 168, 176, 184, 195, 212, 230,
                227, 210, 194, 183, 173, 165, 159, 153, 149, 143, 140, 137, 134, 132, 132, 130, 129, 131, 132, 133, 135, 138, 142, 147, 150, 153, 161, 167, 174, 182, 193, 208, 224,
                225, 208, 193, 182, 172, 164, 158, 153, 147, 142, 140, 136, 134, 131, 130, 129, 128, 129, 130, 132, 134, 137, 141, 144, 149, 153, 160, 166, 171, 181, 191, 206, 221,
                223, 207, 192, 180, 171, 164, 157, 152, 146, 143, 138, 135, 133, 130, 129, 128, 128, 128, 129, 131, 133, 136, 140, 143, 148, 152, 158, 166, 171, 179, 191, 205, 219,
                223, 207, 191, 180, 171, 164, 156, 151, 146, 142, 137, 135, 132, 130, 128, 128, 128, 128, 129, 130, 133, 136, 139, 142, 147, 152, 157, 164, 170, 180, 189, 203, 218,
                222, 205, 191, 179, 170, 163, 156, 151, 146, 141, 137, 134, 131, 129, 128, 128, 128, 128, 129, 130, 132, 136, 139, 143, 148, 151, 156, 163, 170, 178, 189, 202, 218,
                221, 205, 190, 179, 170, 163, 156, 150, 145, 141, 137, 134, 132, 129, 128, 128, 128, 128, 129, 130, 132, 136, 139, 143, 147, 150, 156, 163, 170, 177, 189, 202, 217,
                220, 205, 190, 180, 170, 162, 156, 150, 145, 141, 137, 134, 132, 130, 129, 129, 128, 128, 128, 130, 133, 136, 138, 142, 147, 150, 156, 163, 169, 177, 189, 202, 216,
                220, 205, 190, 180, 170, 162, 156, 151, 146, 141, 137, 134, 132, 129, 129, 128, 128, 128, 129, 130, 133, 136, 138, 142, 147, 151, 156, 163, 169, 177, 188, 201, 216,
                221, 205, 191, 179, 170, 163, 157, 152, 146, 141, 137, 134, 131, 129, 129, 128, 128, 128, 128, 130, 133, 136, 138, 142, 147, 151, 157, 162, 169, 178, 188, 201, 217,
                222, 206, 191, 180, 171, 164, 157, 151, 146, 141, 138, 135, 132, 129, 128, 128, 128, 128, 128, 130, 133, 136, 139, 143, 146, 151, 157, 163, 169, 178, 187, 201, 216,
                224, 207, 192, 180, 171, 164, 157, 152, 147, 143, 138, 135, 133, 130, 129, 128, 128, 128, 129, 131, 134, 137, 140, 143, 147, 151, 157, 163, 171, 179, 189, 202, 217,
                225, 209, 194, 181, 172, 164, 158, 152, 147, 144, 139, 136, 133, 130, 130, 128, 129, 129, 130, 131, 134, 137, 140, 143, 147, 152, 158, 164, 171, 179, 190, 204, 219,
                228, 211, 195, 182, 173, 165, 159, 153, 149, 144, 140, 136, 134, 132, 130, 130, 130, 130, 131, 132, 135, 138, 141, 144, 149, 153, 159, 164, 171, 180, 191, 206, 222,
                231, 213, 197, 184, 175, 167, 160, 154, 149, 144, 141, 138, 135, 133, 132, 130, 130, 131, 132, 134, 136, 138, 141, 146, 149, 154, 160, 166, 173, 182, 192, 207, 225,
                234, 216, 199, 186, 177, 168, 161, 156, 150, 146, 142, 139, 136, 134, 132, 132, 132, 132, 133, 135, 137, 140, 143, 147, 151, 155, 161, 167, 174, 183, 194, 210, 227,
                240, 219, 202, 188, 178, 170, 163, 157, 152, 148, 143, 140, 138, 136, 134, 134, 133, 134, 135, 136, 139, 141, 144, 148, 152, 157, 163, 168, 176, 185, 197, 214, 232,
                247, 224, 206, 191, 180, 171, 164, 158, 153, 149, 144, 142, 139, 137, 136, 135, 135, 135, 136, 138, 140, 143, 146, 149, 153, 158, 164, 170, 177, 187, 201, 218, 238,
                253, 228, 208, 194, 182, 174, 166, 160, 154, 150, 147, 144, 141, 139, 138, 136, 136, 137, 138, 140, 141, 144, 147, 151, 155, 160, 165, 172, 180, 191, 203, 222, 246,
                261, 234, 213, 198, 185, 176, 169, 163, 157, 152, 148, 146, 142, 141, 140, 138, 138, 139, 140, 141, 143, 146, 149, 153, 157, 162, 168, 174, 183, 194, 208, 228, 253,
                274, 242, 219, 202, 189, 179, 171, 164, 159, 155, 150, 148, 144, 143, 141, 141, 140, 141, 142, 143, 146, 148, 151, 155, 159, 164, 170, 177, 186, 197, 213, 235, 265,
                289, 252, 225, 207, 192, 182, 173, 167, 162, 157, 152, 149, 146, 144, 143, 143, 142, 143, 144, 146, 147, 150, 154, 157, 163, 167, 173, 181, 190, 202, 219, 243, 279,
                313, 264, 232, 213, 197, 186, 177, 170, 164, 159, 155, 152, 149, 147, 146, 146, 145, 146, 147, 148, 150, 153, 156, 160, 165, 170, 176, 184, 195, 207, 227, 255, 299,
                336, 274, 237, 216, 201, 189, 180, 171, 166, 161, 157, 153, 151, 150, 148, 147, 147, 147, 149, 150, 152, 155, 158, 161, 167, 171, 177, 187, 198, 212, 232, 266, 317
            },

            /* Bgain */
            {
                323, 264, 233, 214, 198, 187, 176, 170, 164, 160, 156, 153, 150, 149, 148, 147, 147, 147, 149, 151, 153, 156, 160, 164, 168, 173, 179, 190, 200, 211, 230, 261, 309,
                303, 256, 227, 208, 194, 183, 175, 168, 163, 158, 154, 152, 150, 147, 147, 146, 146, 146, 148, 149, 150, 153, 157, 162, 167, 172, 179, 187, 195, 207, 224, 252, 292,
                280, 245, 221, 203, 191, 181, 172, 166, 161, 156, 152, 150, 147, 145, 145, 144, 143, 145, 144, 146, 148, 151, 154, 158, 163, 168, 175, 182, 191, 202, 217, 241, 273,
                266, 237, 215, 199, 187, 177, 170, 164, 158, 154, 150, 148, 145, 144, 143, 141, 141, 142, 142, 144, 146, 149, 153, 156, 161, 165, 172, 178, 188, 199, 212, 232, 260,
                254, 230, 211, 195, 184, 175, 168, 162, 156, 152, 149, 145, 144, 143, 141, 140, 139, 140, 141, 142, 144, 148, 150, 154, 159, 164, 170, 176, 185, 195, 207, 226, 250,
                246, 225, 206, 193, 181, 173, 166, 160, 155, 150, 147, 144, 142, 140, 139, 138, 138, 139, 139, 141, 143, 145, 148, 152, 157, 162, 168, 175, 182, 192, 203, 222, 244,
                239, 219, 203, 190, 179, 170, 163, 158, 154, 149, 145, 143, 140, 139, 138, 136, 137, 137, 138, 139, 140, 144, 147, 150, 154, 160, 167, 173, 180, 190, 201, 217, 237,
                236, 216, 201, 187, 177, 169, 162, 156, 152, 148, 145, 141, 139, 137, 136, 135, 135, 135, 137, 138, 140, 143, 145, 150, 153, 158, 164, 171, 178, 188, 199, 213, 231,
                231, 213, 197, 184, 175, 167, 161, 155, 151, 147, 143, 140, 138, 136, 135, 134, 134, 134, 135, 137, 139, 142, 145, 149, 153, 156, 163, 169, 177, 187, 196, 211, 226,
                227, 211, 195, 184, 174, 167, 160, 154, 150, 145, 142, 139, 137, 135, 134, 132, 132, 133, 134, 136, 138, 140, 144, 148, 152, 155, 162, 168, 178, 183, 193, 209, 224,
                224, 207, 193, 182, 174, 165, 159, 153, 149, 143, 141, 138, 135, 133, 132, 131, 130, 131, 132, 134, 136, 138, 143, 147, 150, 154, 162, 168, 175, 182, 192, 205, 219,
                222, 206, 192, 182, 173, 164, 159, 153, 148, 143, 140, 137, 134, 132, 130, 130, 129, 129, 130, 132, 135, 138, 141, 145, 150, 154, 161, 167, 173, 181, 191, 203, 218,
                220, 205, 192, 180, 171, 164, 158, 152, 146, 143, 139, 136, 134, 131, 130, 129, 129, 129, 130, 132, 134, 137, 140, 144, 150, 153, 159, 166, 173, 179, 189, 202, 215,
                218, 204, 191, 179, 170, 164, 157, 151, 146, 142, 139, 135, 133, 130, 129, 129, 128, 129, 129, 131, 134, 136, 140, 143, 149, 152, 158, 164, 171, 180, 188, 201, 214,
                217, 203, 191, 180, 170, 163, 156, 151, 146, 142, 138, 135, 132, 130, 129, 129, 128, 129, 130, 130, 133, 136, 140, 144, 148, 152, 158, 164, 171, 178, 189, 201, 214,
                216, 203, 191, 179, 170, 164, 157, 150, 145, 141, 138, 135, 133, 130, 129, 129, 128, 129, 129, 130, 133, 136, 139, 143, 148, 151, 157, 164, 170, 177, 189, 200, 212,
                216, 202, 189, 180, 170, 162, 156, 150, 145, 142, 138, 135, 133, 130, 130, 129, 129, 128, 129, 130, 133, 136, 139, 143, 148, 151, 156, 164, 170, 177, 187, 199, 211,
                216, 203, 189, 179, 170, 162, 156, 151, 146, 142, 138, 135, 132, 130, 129, 129, 128, 128, 129, 130, 134, 137, 139, 143, 148, 152, 157, 164, 170, 178, 187, 198, 212,
                216, 202, 190, 178, 170, 163, 158, 152, 146, 141, 138, 135, 132, 129, 129, 129, 128, 129, 129, 130, 133, 136, 139, 143, 147, 152, 158, 163, 170, 178, 187, 198, 212,
                218, 203, 190, 179, 171, 164, 157, 151, 146, 142, 138, 135, 133, 130, 129, 129, 128, 128, 129, 130, 133, 137, 140, 143, 147, 151, 158, 163, 170, 178, 187, 199, 212,
                219, 205, 191, 180, 171, 163, 157, 152, 147, 143, 139, 136, 133, 130, 129, 129, 129, 129, 129, 131, 134, 137, 140, 143, 148, 152, 158, 164, 171, 179, 187, 200, 213,
                222, 207, 192, 181, 172, 165, 159, 152, 148, 144, 139, 136, 134, 131, 130, 129, 129, 129, 130, 131, 134, 137, 140, 143, 148, 153, 158, 164, 171, 179, 189, 201, 214,
                223, 208, 193, 183, 173, 166, 160, 154, 149, 144, 140, 137, 135, 132, 131, 130, 130, 130, 131, 133, 135, 138, 141, 144, 149, 154, 160, 165, 172, 179, 191, 203, 216,
                227, 211, 196, 183, 175, 167, 161, 155, 149, 145, 141, 139, 136, 134, 132, 131, 131, 131, 133, 134, 136, 139, 142, 146, 150, 155, 161, 167, 174, 181, 191, 205, 220,
                232, 214, 200, 186, 177, 168, 162, 156, 151, 147, 143, 140, 137, 135, 133, 133, 133, 133, 135, 135, 138, 140, 144, 148, 152, 156, 162, 168, 175, 182, 193, 207, 223,
                237, 217, 202, 189, 178, 170, 164, 158, 153, 149, 144, 141, 139, 137, 136, 135, 135, 135, 136, 138, 140, 143, 146, 149, 154, 158, 163, 169, 176, 185, 196, 211, 227,
                242, 222, 205, 191, 180, 172, 165, 159, 154, 150, 146, 143, 140, 139, 138, 136, 136, 137, 138, 139, 141, 144, 148, 150, 155, 160, 165, 171, 178, 187, 200, 215, 233,
                250, 226, 209, 194, 182, 175, 167, 161, 156, 152, 148, 145, 142, 140, 139, 138, 138, 138, 139, 141, 143, 145, 148, 152, 156, 162, 167, 173, 182, 191, 202, 221, 242,
                258, 232, 212, 199, 186, 177, 169, 163, 158, 154, 149, 147, 144, 143, 141, 140, 140, 140, 140, 143, 144, 147, 150, 154, 158, 164, 169, 175, 183, 194, 206, 226, 250,
                271, 240, 216, 201, 188, 179, 172, 166, 160, 155, 151, 149, 145, 144, 143, 141, 141, 143, 143, 144, 147, 149, 152, 156, 160, 166, 171, 177, 186, 196, 211, 232, 260,
                286, 250, 223, 205, 192, 182, 174, 168, 162, 157, 154, 150, 147, 145, 144, 144, 143, 144, 145, 146, 148, 151, 154, 158, 163, 168, 174, 181, 191, 201, 216, 240, 273,
                310, 260, 231, 211, 196, 185, 177, 170, 164, 160, 156, 152, 150, 148, 147, 146, 146, 146, 147, 149, 150, 154, 156, 161, 165, 171, 176, 184, 195, 207, 225, 252, 293,
                331, 272, 236, 215, 200, 189, 180, 172, 167, 162, 158, 154, 153, 151, 149, 148, 148, 148, 149, 150, 152, 155, 158, 162, 167, 172, 177, 186, 198, 209, 229, 261, 310
            },
        },

        {
            /* Rgain */
            {
                346, 279, 246, 223, 206, 193, 183, 176, 169, 163, 160, 155, 152, 151, 149, 148, 148, 148, 151, 152, 154, 158, 161, 167, 171, 176, 185, 194, 205, 219, 243, 278, 328,
                322, 269, 239, 216, 202, 190, 181, 173, 167, 161, 156, 153, 152, 148, 148, 146, 146, 146, 148, 149, 152, 154, 159, 164, 169, 175, 183, 191, 202, 214, 235, 268, 312,
                297, 258, 231, 211, 198, 187, 178, 169, 164, 158, 154, 152, 148, 146, 145, 144, 144, 145, 145, 146, 148, 152, 155, 159, 164, 170, 179, 186, 197, 210, 228, 254, 291,
                284, 249, 225, 207, 193, 183, 175, 168, 162, 156, 152, 148, 146, 145, 142, 142, 141, 142, 143, 145, 147, 150, 153, 158, 162, 168, 175, 183, 192, 205, 222, 246, 278,
                272, 242, 219, 202, 190, 180, 172, 165, 160, 153, 150, 146, 145, 142, 141, 140, 139, 140, 141, 142, 145, 148, 151, 155, 160, 167, 172, 180, 189, 201, 217, 239, 266,
                262, 236, 215, 199, 187, 178, 170, 163, 158, 152, 148, 145, 142, 140, 138, 138, 137, 139, 138, 140, 143, 145, 149, 152, 158, 164, 170, 178, 187, 197, 213, 234, 261,
                256, 232, 212, 196, 185, 175, 168, 161, 156, 151, 147, 143, 140, 139, 137, 136, 136, 136, 137, 139, 141, 144, 147, 151, 156, 161, 168, 176, 185, 196, 211, 228, 252,
                249, 227, 208, 193, 182, 173, 167, 160, 154, 149, 145, 141, 139, 137, 135, 135, 135, 135, 136, 138, 139, 143, 145, 150, 153, 160, 167, 173, 181, 193, 206, 225, 244,
                244, 224, 205, 191, 180, 172, 164, 158, 152, 148, 144, 141, 138, 135, 135, 134, 133, 134, 134, 136, 138, 141, 145, 149, 153, 158, 164, 170, 181, 191, 203, 219, 240,
                241, 221, 202, 190, 180, 170, 163, 158, 152, 146, 143, 139, 138, 135, 134, 133, 131, 133, 134, 135, 138, 140, 144, 148, 152, 156, 164, 170, 180, 189, 201, 217, 236,
                236, 218, 201, 188, 178, 169, 162, 156, 151, 145, 141, 138, 135, 133, 132, 130, 129, 131, 132, 134, 136, 138, 143, 147, 152, 154, 163, 169, 178, 187, 199, 214, 232,
                233, 215, 200, 187, 177, 168, 161, 155, 150, 145, 141, 137, 134, 132, 130, 129, 128, 129, 130, 132, 134, 138, 141, 145, 151, 155, 162, 169, 176, 185, 198, 213, 231,
                232, 214, 199, 186, 176, 168, 160, 154, 148, 144, 139, 136, 134, 131, 129, 129, 128, 128, 129, 131, 134, 138, 140, 144, 149, 153, 160, 168, 176, 185, 197, 211, 228,
                231, 214, 198, 185, 176, 168, 160, 153, 148, 144, 139, 136, 133, 130, 128, 128, 128, 128, 129, 130, 133, 136, 139, 143, 148, 153, 160, 167, 175, 183, 195, 210, 226,
                230, 213, 197, 185, 175, 167, 159, 153, 148, 144, 139, 135, 133, 129, 128, 128, 128, 128, 129, 129, 132, 136, 139, 144, 148, 152, 159, 167, 173, 182, 195, 209, 227,
                229, 213, 197, 185, 175, 167, 159, 153, 147, 143, 138, 135, 133, 129, 128, 128, 128, 128, 129, 130, 133, 136, 139, 143, 148, 152, 159, 167, 173, 181, 194, 210, 226,
                229, 212, 197, 186, 175, 167, 159, 153, 147, 143, 139, 135, 133, 130, 129, 129, 128, 128, 128, 130, 133, 136, 139, 143, 147, 152, 158, 166, 173, 181, 193, 207, 224,
                230, 212, 197, 184, 175, 166, 159, 153, 148, 143, 139, 135, 133, 129, 129, 128, 128, 128, 129, 130, 133, 136, 138, 143, 147, 152, 159, 166, 173, 182, 193, 207, 226,
                230, 213, 197, 185, 175, 167, 160, 154, 148, 143, 139, 135, 132, 129, 129, 128, 128, 128, 128, 130, 133, 136, 139, 143, 148, 152, 159, 165, 172, 182, 193, 207, 224,
                231, 213, 197, 185, 176, 168, 160, 153, 148, 143, 139, 135, 133, 129, 128, 128, 128, 128, 128, 130, 133, 136, 139, 143, 147, 152, 159, 166, 172, 182, 192, 207, 224,
                232, 214, 199, 186, 176, 168, 160, 154, 148, 145, 139, 136, 133, 130, 129, 128, 128, 128, 129, 131, 133, 136, 140, 144, 148, 153, 159, 167, 175, 183, 194, 210, 226,
                234, 216, 199, 187, 176, 169, 161, 155, 150, 145, 140, 136, 134, 132, 129, 128, 128, 129, 129, 132, 134, 137, 140, 144, 148, 154, 160, 167, 175, 183, 196, 212, 228,
                236, 217, 201, 188, 178, 169, 162, 156, 151, 145, 141, 138, 135, 133, 131, 130, 129, 129, 130, 133, 135, 138, 141, 145, 150, 155, 161, 168, 175, 185, 197, 214, 231,
                242, 220, 203, 190, 180, 170, 163, 157, 152, 146, 142, 139, 136, 134, 132, 131, 131, 130, 132, 134, 136, 139, 142, 147, 151, 156, 162, 169, 176, 187, 199, 214, 233,
                244, 225, 206, 192, 182, 173, 166, 159, 153, 148, 144, 140, 137, 135, 133, 133, 132, 132, 134, 135, 138, 140, 144, 148, 152, 158, 163, 170, 179, 188, 200, 217, 235,
                250, 228, 209, 194, 183, 175, 167, 161, 154, 150, 145, 142, 139, 137, 135, 134, 134, 135, 136, 137, 139, 142, 145, 150, 154, 159, 165, 172, 180, 190, 203, 221, 243,
                256, 231, 214, 197, 186, 177, 168, 161, 156, 151, 147, 143, 140, 138, 137, 136, 136, 136, 136, 139, 141, 144, 147, 151, 155, 160, 167, 175, 182, 192, 207, 225, 248,
                265, 238, 216, 201, 189, 180, 170, 164, 158, 153, 148, 145, 143, 140, 139, 138, 138, 138, 139, 140, 142, 145, 149, 152, 158, 162, 168, 176, 185, 196, 211, 231, 254,
                273, 244, 220, 205, 191, 181, 173, 167, 160, 155, 151, 147, 144, 142, 141, 139, 139, 140, 140, 142, 145, 147, 151, 154, 160, 165, 171, 178, 187, 199, 214, 236, 263,
                287, 252, 227, 209, 195, 185, 176, 168, 162, 158, 153, 149, 146, 145, 142, 141, 141, 142, 143, 145, 147, 149, 153, 156, 162, 167, 173, 181, 190, 202, 219, 244, 273,
                305, 263, 233, 214, 200, 187, 178, 172, 166, 160, 155, 152, 148, 146, 145, 144, 144, 144, 145, 147, 148, 152, 155, 160, 164, 170, 177, 185, 196, 209, 227, 253, 291,
                328, 275, 242, 220, 204, 192, 182, 175, 169, 162, 158, 154, 152, 149, 148, 147, 147, 147, 148, 149, 152, 155, 159, 162, 168, 174, 180, 189, 200, 214, 234, 266, 312,
                356, 287, 249, 225, 208, 195, 186, 176, 171, 165, 160, 157, 154, 152, 151, 151, 148, 149, 151, 152, 154, 157, 160, 164, 169, 176, 181, 192, 202, 218, 242, 276, 328
            },

            /* Grgain */
            {
                333, 273, 237, 216, 201, 188, 179, 172, 167, 162, 158, 154, 152, 150, 148, 148, 148, 148, 150, 151, 154, 157, 160, 164, 169, 174, 181, 190, 202, 214, 234, 266, 314,
                312, 262, 232, 211, 197, 186, 177, 170, 165, 160, 155, 153, 151, 148, 147, 147, 147, 147, 149, 149, 151, 154, 158, 163, 168, 172, 180, 187, 197, 209, 228, 257, 297,
                290, 252, 224, 206, 192, 182, 173, 167, 162, 157, 154, 151, 148, 145, 145, 144, 143, 145, 145, 147, 149, 152, 154, 159, 163, 169, 177, 183, 192, 204, 222, 246, 280,
                273, 242, 218, 201, 189, 179, 171, 165, 160, 154, 151, 148, 145, 144, 143, 142, 141, 142, 143, 145, 147, 150, 153, 156, 161, 166, 172, 179, 188, 200, 215, 237, 266,
                262, 235, 214, 197, 186, 176, 169, 163, 157, 153, 149, 146, 144, 142, 141, 140, 140, 140, 141, 142, 145, 147, 150, 154, 159, 164, 170, 177, 185, 196, 211, 231, 257,
                253, 229, 209, 194, 182, 174, 167, 161, 156, 151, 147, 144, 142, 140, 139, 138, 137, 139, 139, 141, 142, 145, 148, 152, 157, 162, 168, 174, 182, 192, 206, 227, 249,
                246, 224, 205, 191, 181, 172, 165, 158, 154, 150, 146, 143, 141, 139, 137, 136, 136, 137, 137, 139, 141, 143, 146, 150, 154, 160, 166, 172, 180, 190, 204, 221, 241,
                240, 220, 202, 188, 178, 170, 163, 157, 152, 148, 145, 141, 139, 137, 136, 135, 135, 135, 136, 138, 140, 143, 145, 149, 152, 157, 164, 170, 178, 188, 201, 217, 235,
                235, 216, 199, 186, 176, 168, 161, 156, 151, 147, 143, 141, 137, 136, 135, 134, 133, 134, 135, 136, 138, 141, 145, 149, 152, 156, 162, 168, 176, 186, 197, 213, 230,
                233, 214, 197, 185, 175, 167, 160, 155, 150, 145, 142, 139, 137, 135, 134, 132, 132, 133, 134, 135, 138, 140, 144, 148, 151, 154, 162, 168, 176, 183, 194, 211, 228,
                228, 211, 195, 183, 174, 165, 159, 154, 149, 144, 141, 137, 135, 133, 132, 131, 129, 131, 132, 133, 136, 138, 142, 147, 150, 153, 161, 167, 174, 182, 192, 207, 224,
                226, 209, 194, 182, 173, 165, 158, 154, 148, 143, 140, 136, 134, 132, 130, 129, 129, 129, 130, 132, 134, 137, 141, 144, 149, 154, 160, 166, 172, 181, 191, 205, 221,
                224, 208, 193, 181, 172, 164, 158, 152, 147, 143, 139, 136, 133, 131, 129, 129, 129, 129, 129, 131, 134, 137, 140, 143, 148, 152, 158, 165, 171, 180, 190, 203, 219,
                222, 207, 192, 180, 171, 164, 157, 151, 147, 142, 138, 135, 132, 131, 129, 129, 128, 128, 129, 131, 133, 136, 139, 142, 148, 151, 157, 164, 170, 179, 188, 202, 218,
                222, 206, 191, 180, 170, 163, 157, 151, 146, 142, 138, 135, 132, 129, 129, 129, 128, 129, 129, 130, 132, 136, 139, 143, 148, 151, 157, 163, 170, 177, 189, 202, 217,
                221, 206, 191, 179, 170, 164, 156, 151, 145, 141, 137, 134, 133, 129, 129, 129, 128, 129, 129, 130, 132, 136, 139, 142, 147, 150, 156, 163, 169, 177, 189, 202, 217,
                221, 206, 191, 181, 171, 163, 156, 151, 145, 142, 138, 135, 132, 130, 129, 129, 128, 128, 129, 130, 133, 136, 139, 142, 147, 150, 156, 163, 169, 177, 188, 202, 215,
                221, 206, 191, 181, 171, 163, 157, 151, 147, 141, 138, 134, 132, 129, 129, 129, 128, 128, 129, 130, 133, 136, 139, 142, 147, 151, 157, 163, 169, 177, 187, 201, 215,
                221, 206, 191, 180, 171, 164, 158, 152, 147, 141, 138, 134, 132, 129, 129, 129, 129, 129, 129, 130, 133, 136, 139, 142, 147, 151, 157, 162, 169, 178, 187, 201, 215,
                222, 207, 192, 181, 172, 164, 157, 151, 146, 142, 138, 135, 132, 130, 129, 129, 128, 128, 129, 131, 133, 137, 139, 142, 147, 151, 157, 162, 169, 177, 188, 201, 215,
                224, 208, 192, 181, 172, 164, 158, 152, 147, 144, 139, 136, 133, 131, 129, 129, 129, 129, 129, 131, 134, 137, 140, 143, 147, 151, 158, 163, 171, 178, 189, 202, 217,
                226, 209, 194, 181, 172, 165, 159, 153, 148, 144, 139, 136, 134, 131, 130, 129, 129, 129, 130, 131, 134, 137, 140, 143, 148, 152, 158, 164, 171, 179, 190, 204, 219,
                229, 211, 195, 183, 173, 166, 160, 154, 149, 144, 141, 137, 134, 133, 131, 130, 130, 130, 131, 133, 135, 137, 141, 144, 149, 154, 159, 165, 171, 180, 191, 205, 221,
                233, 214, 197, 185, 176, 167, 160, 155, 150, 145, 141, 139, 136, 134, 132, 131, 131, 131, 132, 134, 136, 139, 142, 146, 150, 154, 160, 166, 173, 181, 192, 207, 224,
                235, 217, 200, 186, 177, 169, 162, 156, 151, 147, 143, 139, 137, 135, 133, 133, 132, 133, 134, 135, 137, 140, 143, 147, 151, 155, 161, 168, 174, 183, 194, 210, 227,
                240, 220, 202, 189, 178, 170, 164, 158, 152, 148, 144, 141, 138, 137, 135, 134, 134, 135, 136, 137, 139, 142, 145, 148, 153, 157, 162, 169, 176, 185, 196, 214, 232,
                246, 223, 207, 191, 181, 172, 165, 159, 154, 150, 145, 142, 140, 138, 136, 136, 136, 136, 136, 138, 140, 143, 147, 149, 154, 158, 164, 170, 178, 187, 201, 217, 236,
                253, 229, 209, 195, 183, 174, 167, 160, 155, 151, 148, 144, 142, 140, 139, 137, 137, 137, 138, 140, 142, 144, 148, 151, 155, 160, 166, 172, 180, 191, 203, 221, 244,
                264, 235, 214, 199, 186, 177, 169, 163, 157, 153, 149, 147, 143, 142, 140, 139, 139, 139, 140, 142, 144, 146, 150, 153, 157, 162, 168, 174, 182, 193, 208, 228, 252,
                275, 243, 220, 202, 190, 180, 172, 165, 160, 155, 151, 148, 145, 144, 142, 141, 141, 142, 142, 144, 146, 148, 151, 155, 159, 164, 171, 177, 186, 197, 213, 235, 263,
                293, 253, 225, 208, 193, 183, 174, 168, 162, 157, 153, 150, 147, 145, 144, 143, 143, 144, 144, 146, 148, 151, 154, 158, 162, 168, 173, 181, 191, 202, 219, 243, 278,
                315, 265, 233, 213, 197, 186, 177, 171, 165, 160, 155, 153, 150, 148, 147, 146, 145, 146, 147, 148, 151, 153, 157, 161, 165, 170, 176, 184, 194, 208, 227, 256, 298,
                339, 275, 238, 217, 202, 190, 180, 172, 167, 162, 157, 154, 152, 150, 149, 148, 147, 148, 149, 150, 152, 155, 158, 162, 167, 172, 177, 186, 197, 212, 232, 265, 316
            },

            /* Gbgain */
            {
                333, 271, 238, 215, 200, 188, 179, 172, 166, 161, 157, 154, 151, 149, 148, 147, 147, 147, 150, 152, 153, 157, 160, 164, 169, 174, 181, 190, 201, 214, 235, 269, 319,
                311, 261, 232, 212, 196, 185, 176, 169, 164, 159, 155, 152, 150, 147, 147, 146, 146, 147, 149, 149, 151, 154, 158, 163, 168, 172, 180, 187, 197, 211, 229, 259, 299,
                287, 250, 225, 206, 192, 181, 173, 167, 161, 156, 153, 150, 147, 146, 144, 143, 143, 145, 144, 146, 149, 152, 154, 159, 163, 168, 176, 183, 192, 205, 222, 249, 282,
                271, 241, 218, 201, 187, 178, 171, 164, 159, 154, 150, 147, 145, 144, 142, 141, 141, 142, 143, 144, 146, 149, 152, 156, 160, 166, 172, 180, 189, 201, 217, 238, 268,
                261, 234, 213, 196, 185, 175, 168, 162, 156, 152, 149, 146, 143, 142, 140, 140, 139, 140, 141, 142, 144, 147, 150, 154, 159, 164, 170, 177, 185, 196, 211, 232, 258,
                252, 228, 208, 194, 181, 173, 166, 160, 155, 150, 147, 144, 142, 140, 138, 137, 137, 138, 138, 140, 143, 145, 148, 152, 156, 162, 168, 175, 183, 193, 207, 228, 250,
                247, 225, 205, 190, 180, 171, 164, 158, 154, 149, 146, 142, 140, 138, 136, 136, 136, 137, 137, 138, 140, 143, 146, 150, 154, 159, 166, 172, 180, 190, 205, 222, 242,
                239, 219, 202, 188, 177, 170, 162, 157, 152, 147, 144, 141, 138, 136, 135, 135, 135, 135, 136, 137, 139, 143, 145, 149, 152, 157, 164, 170, 178, 189, 201, 218, 235,
                234, 216, 200, 185, 175, 168, 161, 155, 151, 146, 143, 140, 137, 135, 135, 133, 133, 133, 135, 136, 138, 141, 144, 149, 152, 156, 162, 168, 177, 186, 198, 214, 231,
                231, 214, 196, 184, 175, 166, 160, 154, 150, 145, 141, 138, 136, 134, 133, 132, 131, 132, 133, 135, 137, 140, 144, 148, 151, 155, 162, 168, 176, 184, 195, 212, 230,
                227, 210, 194, 183, 173, 165, 159, 153, 149, 143, 140, 137, 134, 132, 132, 130, 129, 131, 132, 133, 135, 138, 142, 147, 150, 153, 161, 167, 174, 182, 193, 208, 224,
                225, 208, 193, 182, 172, 164, 158, 153, 147, 142, 140, 136, 134, 131, 130, 129, 128, 129, 130, 132, 134, 137, 141, 144, 149, 153, 160, 166, 171, 181, 191, 206, 221,
                223, 207, 192, 180, 171, 164, 157, 152, 146, 143, 138, 135, 133, 130, 129, 128, 128, 128, 129, 131, 133, 136, 140, 143, 148, 152, 158, 166, 171, 179, 191, 205, 219,
                223, 207, 191, 180, 171, 164, 156, 151, 146, 142, 137, 135, 132, 130, 128, 128, 128, 128, 129, 130, 133, 136, 139, 142, 147, 152, 157, 164, 170, 180, 189, 203, 218,
                222, 205, 191, 179, 170, 163, 156, 151, 146, 141, 137, 134, 131, 129, 128, 128, 128, 128, 129, 130, 132, 136, 139, 143, 148, 151, 156, 163, 170, 178, 189, 202, 218,
                221, 205, 190, 179, 170, 163, 156, 150, 145, 141, 137, 134, 132, 129, 128, 128, 128, 128, 129, 130, 132, 136, 139, 143, 147, 150, 156, 163, 170, 177, 189, 202, 217,
                220, 205, 190, 180, 170, 162, 156, 150, 145, 141, 137, 134, 132, 130, 129, 129, 128, 128, 128, 130, 133, 136, 138, 142, 147, 150, 156, 163, 169, 177, 189, 202, 216,
                220, 205, 190, 180, 170, 162, 156, 151, 146, 141, 137, 134, 132, 129, 129, 128, 128, 128, 129, 130, 133, 136, 138, 142, 147, 151, 156, 163, 169, 177, 188, 201, 216,
                221, 205, 191, 179, 170, 163, 157, 152, 146, 141, 137, 134, 131, 129, 129, 128, 128, 128, 128, 130, 133, 136, 138, 142, 147, 151, 157, 162, 169, 178, 188, 201, 217,
                222, 206, 191, 180, 171, 164, 157, 151, 146, 141, 138, 135, 132, 129, 128, 128, 128, 128, 128, 130, 133, 136, 139, 143, 146, 151, 157, 163, 169, 178, 187, 201, 216,
                224, 207, 192, 180, 171, 164, 157, 152, 147, 143, 138, 135, 133, 130, 129, 128, 128, 128, 129, 131, 134, 137, 140, 143, 147, 151, 157, 163, 171, 179, 189, 202, 217,
                225, 209, 194, 181, 172, 164, 158, 152, 147, 144, 139, 136, 133, 130, 130, 128, 129, 129, 130, 131, 134, 137, 140, 143, 147, 152, 158, 164, 171, 179, 190, 204, 219,
                228, 211, 195, 182, 173, 165, 159, 153, 149, 144, 140, 136, 134, 132, 130, 130, 130, 130, 131, 132, 135, 138, 141, 144, 149, 153, 159, 164, 171, 180, 191, 206, 222,
                231, 213, 197, 184, 175, 167, 160, 154, 149, 144, 141, 138, 135, 133, 132, 130, 130, 131, 132, 134, 136, 138, 141, 146, 149, 154, 160, 166, 173, 182, 192, 207, 225,
                234, 216, 199, 186, 177, 168, 161, 156, 150, 146, 142, 139, 136, 134, 132, 132, 132, 132, 133, 135, 137, 140, 143, 147, 151, 155, 161, 167, 174, 183, 194, 210, 227,
                240, 219, 202, 188, 178, 170, 163, 157, 152, 148, 143, 140, 138, 136, 134, 134, 133, 134, 135, 136, 139, 141, 144, 148, 152, 157, 163, 168, 176, 185, 197, 214, 232,
                247, 224, 206, 191, 180, 171, 164, 158, 153, 149, 144, 142, 139, 137, 136, 135, 135, 135, 136, 138, 140, 143, 146, 149, 153, 158, 164, 170, 177, 187, 201, 218, 238,
                253, 228, 208, 194, 182, 174, 166, 160, 154, 150, 147, 144, 141, 139, 138, 136, 136, 137, 138, 140, 141, 144, 147, 151, 155, 160, 165, 172, 180, 191, 203, 222, 246,
                261, 234, 213, 198, 185, 176, 169, 163, 157, 152, 148, 146, 142, 141, 140, 138, 138, 139, 140, 141, 143, 146, 149, 153, 157, 162, 168, 174, 183, 194, 208, 228, 253,
                274, 242, 219, 202, 189, 179, 171, 164, 159, 155, 150, 148, 144, 143, 141, 141, 140, 141, 142, 143, 146, 148, 151, 155, 159, 164, 170, 177, 186, 197, 213, 235, 265,
                289, 252, 225, 207, 192, 182, 173, 167, 162, 157, 152, 149, 146, 144, 143, 143, 142, 143, 144, 146, 147, 150, 154, 157, 163, 167, 173, 181, 190, 202, 219, 243, 279,
                313, 264, 232, 213, 197, 186, 177, 170, 164, 159, 155, 152, 149, 147, 146, 146, 145, 146, 147, 148, 150, 153, 156, 160, 165, 170, 176, 184, 195, 207, 227, 255, 299,
                336, 274, 237, 216, 201, 189, 180, 171, 166, 161, 157, 153, 151, 150, 148, 147, 147, 147, 149, 150, 152, 155, 158, 161, 167, 171, 177, 187, 198, 212, 232, 266, 317
            },

            /* Bgain */
            {
                323, 264, 233, 214, 198, 187, 176, 170, 164, 160, 156, 153, 150, 149, 148, 147, 147, 147, 149, 151, 153, 156, 160, 164, 168, 173, 179, 190, 200, 211, 230, 261, 309,
                303, 256, 227, 208, 194, 183, 175, 168, 163, 158, 154, 152, 150, 147, 147, 146, 146, 146, 148, 149, 150, 153, 157, 162, 167, 172, 179, 187, 195, 207, 224, 252, 292,
                280, 245, 221, 203, 191, 181, 172, 166, 161, 156, 152, 150, 147, 145, 145, 144, 143, 145, 144, 146, 148, 151, 154, 158, 163, 168, 175, 182, 191, 202, 217, 241, 273,
                266, 237, 215, 199, 187, 177, 170, 164, 158, 154, 150, 148, 145, 144, 143, 141, 141, 142, 142, 144, 146, 149, 153, 156, 161, 165, 172, 178, 188, 199, 212, 232, 260,
                254, 230, 211, 195, 184, 175, 168, 162, 156, 152, 149, 145, 144, 143, 141, 140, 139, 140, 141, 142, 144, 148, 150, 154, 159, 164, 170, 176, 185, 195, 207, 226, 250,
                246, 225, 206, 193, 181, 173, 166, 160, 155, 150, 147, 144, 142, 140, 139, 138, 138, 139, 139, 141, 143, 145, 148, 152, 157, 162, 168, 175, 182, 192, 203, 222, 244,
                239, 219, 203, 190, 179, 170, 163, 158, 154, 149, 145, 143, 140, 139, 138, 136, 137, 137, 138, 139, 140, 144, 147, 150, 154, 160, 167, 173, 180, 190, 201, 217, 237,
                236, 216, 201, 187, 177, 169, 162, 156, 152, 148, 145, 141, 139, 137, 136, 135, 135, 135, 137, 138, 140, 143, 145, 150, 153, 158, 164, 171, 178, 188, 199, 213, 231,
                231, 213, 197, 184, 175, 167, 161, 155, 151, 147, 143, 140, 138, 136, 135, 134, 134, 134, 135, 137, 139, 142, 145, 149, 153, 156, 163, 169, 177, 187, 196, 211, 226,
                227, 211, 195, 184, 174, 167, 160, 154, 150, 145, 142, 139, 137, 135, 134, 132, 132, 133, 134, 136, 138, 140, 144, 148, 152, 155, 162, 168, 178, 183, 193, 209, 224,
                224, 207, 193, 182, 174, 165, 159, 153, 149, 143, 141, 138, 135, 133, 132, 131, 130, 131, 132, 134, 136, 138, 143, 147, 150, 154, 162, 168, 175, 182, 192, 205, 219,
                222, 206, 192, 182, 173, 164, 159, 153, 148, 143, 140, 137, 134, 132, 130, 130, 129, 129, 130, 132, 135, 138, 141, 145, 150, 154, 161, 167, 173, 181, 191, 203, 218,
                220, 205, 192, 180, 171, 164, 158, 152, 146, 143, 139, 136, 134, 131, 130, 129, 129, 129, 130, 132, 134, 137, 140, 144, 150, 153, 159, 166, 173, 179, 189, 202, 215,
                218, 204, 191, 179, 170, 164, 157, 151, 146, 142, 139, 135, 133, 130, 129, 129, 128, 129, 129, 131, 134, 136, 140, 143, 149, 152, 158, 164, 171, 180, 188, 201, 214,
                217, 203, 191, 180, 170, 163, 156, 151, 146, 142, 138, 135, 132, 130, 129, 129, 128, 129, 130, 130, 133, 136, 140, 144, 148, 152, 158, 164, 171, 178, 189, 201, 214,
                216, 203, 191, 179, 170, 164, 157, 150, 145, 141, 138, 135, 133, 130, 129, 129, 128, 129, 129, 130, 133, 136, 139, 143, 148, 151, 157, 164, 170, 177, 189, 200, 212,
                216, 202, 189, 180, 170, 162, 156, 150, 145, 142, 138, 135, 133, 130, 130, 129, 129, 128, 129, 130, 133, 136, 139, 143, 148, 151, 156, 164, 170, 177, 187, 199, 211,
                216, 203, 189, 179, 170, 162, 156, 151, 146, 142, 138, 135, 132, 130, 129, 129, 128, 128, 129, 130, 134, 137, 139, 143, 148, 152, 157, 164, 170, 178, 187, 198, 212,
                216, 202, 190, 178, 170, 163, 158, 152, 146, 141, 138, 135, 132, 129, 129, 129, 128, 129, 129, 130, 133, 136, 139, 143, 147, 152, 158, 163, 170, 178, 187, 198, 212,
                218, 203, 190, 179, 171, 164, 157, 151, 146, 142, 138, 135, 133, 130, 129, 129, 128, 128, 129, 130, 133, 137, 140, 143, 147, 151, 158, 163, 170, 178, 187, 199, 212,
                219, 205, 191, 180, 171, 163, 157, 152, 147, 143, 139, 136, 133, 130, 129, 129, 129, 129, 129, 131, 134, 137, 140, 143, 148, 152, 158, 164, 171, 179, 187, 200, 213,
                222, 207, 192, 181, 172, 165, 159, 152, 148, 144, 139, 136, 134, 131, 130, 129, 129, 129, 130, 131, 134, 137, 140, 143, 148, 153, 158, 164, 171, 179, 189, 201, 214,
                223, 208, 193, 183, 173, 166, 160, 154, 149, 144, 140, 137, 135, 132, 131, 130, 130, 130, 131, 133, 135, 138, 141, 144, 149, 154, 160, 165, 172, 179, 191, 203, 216,
                227, 211, 196, 183, 175, 167, 161, 155, 149, 145, 141, 139, 136, 134, 132, 131, 131, 131, 133, 134, 136, 139, 142, 146, 150, 155, 161, 167, 174, 181, 191, 205, 220,
                232, 214, 200, 186, 177, 168, 162, 156, 151, 147, 143, 140, 137, 135, 133, 133, 133, 133, 135, 135, 138, 140, 144, 148, 152, 156, 162, 168, 175, 182, 193, 207, 223,
                237, 217, 202, 189, 178, 170, 164, 158, 153, 149, 144, 141, 139, 137, 136, 135, 135, 135, 136, 138, 140, 143, 146, 149, 154, 158, 163, 169, 176, 185, 196, 211, 227,
                242, 222, 205, 191, 180, 172, 165, 159, 154, 150, 146, 143, 140, 139, 138, 136, 136, 137, 138, 139, 141, 144, 148, 150, 155, 160, 165, 171, 178, 187, 200, 215, 233,
                250, 226, 209, 194, 182, 175, 167, 161, 156, 152, 148, 145, 142, 140, 139, 138, 138, 138, 139, 141, 143, 145, 148, 152, 156, 162, 167, 173, 182, 191, 202, 221, 242,
                258, 232, 212, 199, 186, 177, 169, 163, 158, 154, 149, 147, 144, 143, 141, 140, 140, 140, 140, 143, 144, 147, 150, 154, 158, 164, 169, 175, 183, 194, 206, 226, 250,
                271, 240, 216, 201, 188, 179, 172, 166, 160, 155, 151, 149, 145, 144, 143, 141, 141, 143, 143, 144, 147, 149, 152, 156, 160, 166, 171, 177, 186, 196, 211, 232, 260,
                286, 250, 223, 205, 192, 182, 174, 168, 162, 157, 154, 150, 147, 145, 144, 144, 143, 144, 145, 146, 148, 151, 154, 158, 163, 168, 174, 181, 191, 201, 216, 240, 273,
                310, 260, 231, 211, 196, 185, 177, 170, 164, 160, 156, 152, 150, 148, 147, 146, 146, 146, 147, 149, 150, 154, 156, 161, 165, 171, 176, 184, 195, 207, 225, 252, 293,
                331, 272, 236, 215, 200, 189, 180, 172, 167, 162, 158, 154, 153, 151, 149, 148, 148, 148, 149, 150, 152, 155, 158, 162, 167, 172, 177, 186, 198, 209, 229, 261, 310
            },
        },
    },

    /* ISP_BNR_LSC_CALIB_TABLE_S */
    {
        /* RGain */
        {
            4096, 4116, 4127, 4127, 4137, 4191, 4223, 4256, 4290, 4301,
            4313, 4347, 4371, 4406, 4430, 4467, 4492, 4492, 4542, 4567,
            4580, 4619, 4632, 4672, 4672, 4727, 4754, 4782, 4810, 4810,
            4883, 4883, 4883, 4942, 4942, 5003, 5034, 5034, 5065, 5145,
            5113, 5129, 5178, 5195, 5211, 5279, 5262, 5331, 5296, 5331,
            5438, 5402, 5456, 5493, 5512, 5530, 5588, 5549, 5665, 5626,
            5705, 5766, 5786, 5828, 5849, 5870, 5870, 5934, 6000, 5956,
            6067, 6113, 6067, 6113, 6182, 6206, 6278, 6302, 6302, 6376,
            6402, 6452, 6530, 6504, 6530, 6637, 6719, 6719, 6719, 6775,
            6890, 6890, 6919, 7100, 7100, 7195, 7259, 7324, 7391, 7425,
            7528, 7634, 7706, 7780, 7817, 7855, 7971, 8130, 8090, 8171,
            8339, 8469, 8603, 8789, 8837, 8934, 9084, 9345, 9345, 9679,
            9679, 10037, 10100, 10559, 10628, 10987, 11371, 11532, 11869
        },
        /* GrGain */
        {
            4096, 4109, 4114, 4123, 4137, 4180, 4204, 4234, 4258, 4283,
            4314, 4324, 4355, 4381, 4392, 4440, 4462, 4501, 4501, 4517,
            4551, 4574, 4603, 4632, 4656, 4674, 4716, 4741, 4735, 4759,
            4803, 4810, 4810, 4848, 4881, 4914, 4940, 4974, 4981, 5001,
            5029, 5008, 5064, 5121, 5128, 5128, 5157, 5201, 5224, 5239,
            5254, 5308, 5347, 5354, 5378, 5394, 5418, 5418, 5467, 5483,
            5533, 5567, 5602, 5636, 5654, 5654, 5734, 5743, 5734, 5779,
            5835, 5844, 5920, 5911, 5969, 6038, 6048, 6099, 6130, 6109,
            6203, 6235, 6299, 6343, 6388, 6399, 6444, 6502, 6584, 6572,
            6644, 6681, 6718, 6818, 6896, 6896, 7002, 7084, 7139, 7153,
            7224, 7341, 7341, 7446, 7507, 7570, 7682, 7731, 7814, 7915,
            8038, 8128, 8201, 8275, 8429, 8527, 8649, 8838, 8946, 9195,
            9360, 9532, 9658, 10003, 10171, 10463, 10647, 10902, 11169
        },
        /* GbGain */
        {
            4096, 4114, 4123, 4137, 4147, 4180, 4219, 4244, 4269, 4294,
            4304, 4340, 4376, 4403, 4414, 4451, 4479, 4501, 4518, 4535,
            4580, 4586, 4621, 4639, 4669, 4681, 4705, 4754, 4773, 4767,
            4804, 4830, 4836, 4862, 4895, 4915, 4962, 4982, 4996, 5023,
            5044, 5065, 5101, 5094, 5151, 5196, 5196, 5210, 5271, 5263,
            5263, 5302, 5341, 5356, 5412, 5428, 5461, 5494, 5502, 5502,
            5578, 5613, 5604, 5647, 5709, 5701, 5746, 5755, 5782, 5819,
            5895, 5876, 5933, 5943, 6002, 6021, 6072, 6154, 6133, 6228,
            6260, 6281, 6303, 6347, 6392, 6483, 6483, 6577, 6601, 6637,
            6649, 6748, 6798, 6875, 6914, 6967, 7021, 7090, 7131, 7188,
            7289, 7303, 7438, 7468, 7609, 7641, 7673, 7771, 7872, 7941,
            8029, 8210, 8342, 8342, 8498, 8558, 8680, 8936, 9047, 9138,
            9422, 9622, 9803, 10047, 10188, 10512, 10793, 11055, 11191
        },
        /* BGain */
        {
            4096, 4112, 4137, 4137, 4162, 4196, 4231, 4267, 4275, 4312,
            4321, 4358, 4386, 4404, 4433, 4462, 4501, 4501, 4511, 4552,
            4593, 4624, 4634, 4655, 4655, 4687, 4731, 4786, 4786, 4797,
            4831, 4831, 4878, 4889, 4925, 4948, 4948, 4985, 5009, 5034,
            5009, 5071, 5122, 5161, 5122, 5174, 5214, 5200, 5214, 5267,
            5322, 5336, 5378, 5378, 5407, 5407, 5479, 5509, 5539, 5569,
            5569, 5599, 5646, 5646, 5709, 5741, 5757, 5773, 5773, 5839,
            5873, 5890, 5958, 5941, 6011, 6083, 6047, 6101, 6137, 6174,
            6231, 6269, 6288, 6327, 6367, 6387, 6468, 6488, 6530, 6550,
            6614, 6636, 6723, 6745, 6813, 6835, 6905, 6999, 7047, 7146,
            7171, 7222, 7273, 7405, 7405, 7542, 7626, 7598, 7712, 7831,
            7922, 8046, 8110, 8208, 8308, 8480, 8516, 8772, 8886, 8964,
            9165, 9418, 9732, 9921, 10068, 10168, 10535, 10814, 10929
        },
    },

};

static const ISP_CMOS_CLUT_S g_stIspCLUT = {
    1,
    128,
    128,
    128,
    {{
        0,    7336967,    6289413,    7336967,    8384520,    9433097,    8384520,    9433098,    9433097,
        9433097,   10480650,   10480650,    8384520,    7336967,   10480650,    9433097,    7336966,    6288389,
        9433096,    8384519,    7336965,    7336965,    9433095,    9433094,    8384516,    9433092,   10480645,
        10480644,   10480643,   11529217,   11529219,   11528194,   12576768,    7336967,   12576768,    7336967,
        6289413,   10480650,    6289413,   11529227,    9433097,   11529228,    9433097,   12576781,   11529227,
        11529227,   12576780,   13625357,   11529228,   11529225,   13625357,   12576780,   11529226,   11529224,
        13625356,   12576777,   11529225,   11528197,   12576778,   12575750,   11528198,   11528194,   12575752,
        12575746,   11528196,    7336967,   12575748,    8384520,   12575744,   11529228,   12575744,   12576780,
        5240837,   13624334,    5240837,   14672911,    9433098,   14672911,   10480650,   15720464,   13625357,
        14672909,   13625358,   15720463,   14672911,   13624330,   15720464,   14671884,   14672910,   12575751,
        15720464,   13623303,   14672908,   12574722,   15720461,   11526146,   13624329,    8384520,   13623305,
        8384521,   12575748,   12576781,   12574725,   12576782,   11526144,   15720464,   11526144,   15720465,
        6288390,   16768018,    6288390,   17816595,   10480651,   16768016,   10480651,   16766993,   14672911,
        14670861,   14672911,   15718414,   16769041,   13622280,   16768018,   12573704,   16768017,   11525122,
        17816594,   10476547,   15719439,    9432074,   16766992,    9432075,   13622282,   12575758,   13621259,
        12575759,   12573701,   15720465,   11525125,   15719441,   10476544,   17816595,   10476544,   16766995,
        7336967,   17815570,    7335945,   17815571,   11528204,   15718414,   11528205,   14668815,   14671888,
        12572681,   13623312,   11524105,   16768018,   10475523,   16768018,    9426947,   17815571,    9431052,
        17815571,    9431053,   16766992,   12575759,   16766993,   11526160,   13621260,   14670865,   13621260,
        12573713,   11524102,   15718419,   10475526,   13621266,    9426944,   16765971,    8378368,   14668818,
        8383498,   14668815,    8383500,   13620240,   10478606,   11523081,   10478607,   10474506,   13623313,
        8377347,   11525137,    7328771,   15718418,    8381455,   13621266,    7331856,   16766995,    9429008,
        14668818,    8379409,   15717394,   10476561,   14668817,    8378385,   12571660,   11524113,   12571661,
        9426961,    9425926,   12571665,    8377350,    9425935,    7329792,   12571663,    5231616,   10474510,
        7333902,    9425930,    6284304,    8376330,    9429008,    5231619,    7331857,    4182019,   10476561,
        5234706,    8379409,    3136531,   11524113,    6282257,    9426961,    3135506,   12571665,    6281233,
        9425936,    4184081,   12571664,    6280208,   10474511,    4183055,   11523085,    7328782,   10473485,
        4183053,    7328775,    7327757,    6279175,    4182027,    4183040,    7327754,    2084864,    4182025,
        5234705,    3133443,    3136531,    1036291,    5233682,    1038356,    3136530, 1065358327,    6281233,
        1038354,    3135505, 1069550588,    6281232,    1038353,    4184080, 1072695295,    6280207,    1037327,
        4183054,    1048577,    7328782,    1037325,    4183052,    3144706,    7327756,    1036298,    4182026,
        5239811,    5230599,    1036296,    4182024,    7335939,    1036288,    1035269, 1072680960,   10479617,
        1038357, 1063262196, 1063262196, 1069550588,    1038355, 1066405880, 1067454458,    2096129,    1038354,
        1069550588, 1071646717,    5240836,    1037328, 1071646718,          0,    6288390,    1037326,          0,
        2096130,    7335942,    1036300,    4192258,    4192259,    8383494,    1036297,    7336963,    6288387,
        9431044,    1036294,    9431041,    9432066,   10478594, 1070582784, 1067454458,   11527168,          0,
        1060118514, 1072695295, 1067454457,    5240837, 1065358326,    2096130, 1072695295,    8384521, 1068503034,
        4192259,    4193283,   10480650, 1070598141,    5239812,    6289413,   10479626, 1072694271,    7335941,
        7336966,   10478600,    2096129,    8383492,    8384518,   10478597,    5239810,   10478594,    8383493,
        9428994,    8383490, 1071646718,    9430019,    4192260,   11527168,    4192259,   10477568,    8384520,
        1065358326,    7336967, 1070598141,   11528204,          0,    8384520,    3144707,   13624333,          0,
        9432072,    7336967,   12574733,    3144707,    9431047,    9432074,   11526154,    5240836,    9430021,
        10479626,   10476550,    6288389,   10477570,   10479625,    9427970,    8384516,    3144706,   10478599,
        7335944,    9431043,    7336967,   10477572,   10479628,   11527168,   10480650,    9427968,   12575758,
        1068502011,   11528204,    2096129,   13623311,    1048577,   11527179,    6288390,   14670863,    6289413,
        11526153,   10480650,   12572684,    8384519,   10477574,   12576781,    9426951,    9433096,    9427970,
        13624333,    7329794,    9432072,    6288390,   12574732,    9430030,    9431046,    9432074,   10476552,
        10477583,   10478595,   12575757,    9427972,   11525136,   10477568,   13623310,    8379392,   12572688,
        1072694271,   13623310,    6288391,   12572687,    5240836,   11525131,    9432074,   11523085,    8384521,
        10476551,   11527181,    8377352,   11528203,    8378370,   13623311,    5231618,   11528204,    8382475,
        14670863,    8378387,   11527178,   10478605,   13622286,    8377362,   10477576,   12574735,   10475530,
        8377361,    9428996,   13622287,    8378373,    8376336,    9427968,   13621263,    6281216,    9424910,
        4192260,   11524108,    8381453,    8376332,    7335944,    9426952,    9429006,    7327752,   10479628,
        6280194,   11525135,    3133443,   13624334,    9427984,   12572688,    4179992,   13623311,    9426960,
        12572687,    4179989,   12573709,   10475536,   12572686,    4181010,   11525129,   10474512,   10474506,
        4181007,    9426949,   11523087,    7328773,    4181005,    7329792,   11523085,    4183040,    4181002,
        7334922,    7328776,    8378387,    4182024,    9431052,    4183043,    8377362,    1036291,   11526158,
        6279189,    8377361, 1048589285,   12573711,    6279187,    8376336, 1055926252,   13622287,    6279186,
        9424911, 1061166066,   13621262,    6279183,    9424909, 1065358327,   10475530,    6279181,    8376331,
        1069550588,    7328773,    6279179,    5230597,          0,    6280192,    6279177,    2084864,    5239810,
        8380432,    2084867,    4179993,    8382465,    9427984,    1033242,    4179990, 1056973806,   10475536,
        1033238,    4179987, 1064310773,   10474512,    1034259,    4181009, 1068503034,   11523087,    1034255,
        4181006, 1071646718,   11523086,    1034252,    4181004,    1048577,    9425931,    1035273,    4181001,
        4192258,    6280197,    1035271,    3133446,    6287363,    3134464,    1035268, 1073729536,    8381441,
        6279190, 1044398048, 1045445601, 1065358327,    6279188, 1050685415, 1052782568, 1070598141,    6279186,
        1056973806, 1058022383,    2096129,    6279185, 1062214644, 1063262197,    4192260,    6279182, 1067454457,
        1067454458,    5239813,    6279180, 1072695294, 1071646718,    6287365,    6279178,    4192257,    3144705,
        7333892,    4182022,    8382465,    6287362,    7331841,    1036288, 1052781546,   10477568, 1072695294,
        1032220, 1060118513, 1053830122,    3144707,    1033240, 1065358326, 1061166066,    6288390,    1033236,
        1068502011, 1066405880,    8384520,    1034257, 1072695294, 1070599164,    8383496,    1034254,    3144705,
        1072694271,    8382471,    1035275,    5238786,    3144706,    7332869,    1035272,    8382465,    5239811,
        7331842,    1035269, 1061166067,    7333890,    5239814, 1071631360, 1067454457,    9428992,    7334921,
        1041253340, 1071646718, 1062214643,    9431050, 1047541731,    1048577, 1068503034,   10478603, 1053830122,
        4192259, 1072694271,   10478603, 1060118513,    5239812,    3144707,    9429001, 1065358327,    6286339,
        5240836,    7330821, 1069550588,    8381441,    6287365,    6282242,    2096128, 1068502011,    6286340,
        9429006,    6287362,          0,    7332867,    9427982,   10477568,    4192260,    8379392,   10476558,
        1049637862,    6288390, 1070599164,   10476557, 1056973805,    7335942,    1048577,   10476556, 1062213620,
        7334918,    5240837,    9427978, 1067454457,    7332868,    7335943,    7329798, 1070599164,    7331842,
        8383496,    4184066,          0,    3144706,    8382472,    9422869,    4192258,    6288390,    7332870,
        8375315,    7334914,    8384520,    7331843,    8375313,    9428992,    9432074,    7330816,    8375311,
        1058022383,    9431050,    4191237,    8376332, 1064309750,    8381448,    6287367,    7328778,          0,
        7331845,    8383498,    6280199,          0,    6282242,   10479627,    3134466,    3144706,    8382474,
        10478603,    4173852,    4192259,    9430027,   10477578,    4175896,    6287364,   10478604,    8380423,
        4176915,    7333890,   10477580,    6282244,    4177936,    8380416,   11526156,    5233664,    4178956,
        1066406904,    9427977,    9429006,    3132425, 1071646717,    7330822,    9429006,    3133446,    3144706,
        5232642,   10476558,    1037314,    5239813,    9425938,   10476558, 1030772689,    7335942,    9425937,
        10476557, 1040204763,    7334918,    9425935,   10476556, 1048589284,    7333893,    9425934,    8378376,
        1055926253,    7332867,    9425932,    5232644, 1062214644,    7330816,    9426955,    4184064, 1068503034,
        0,    6281222,    9422870,    2096128,    4192260,    4184066,    9423892,    7333889,    7335943,
        7322649,    8375314, 1043348447,    9432073,    7323669,    8375312, 1050685415,   10479626,    6276114,
        8376333, 1058022382,    9430025,    6277135,    8376331, 1063262196,    8380422,    6278156,    7328777,
        1067454457,    7331843,    5230602,    4183044, 1071646718,    6282240,    5231623,    2086912,    3143681,
        7334921,    2085890,    4173855,    6285313,    8382475,    1025056,    4174874, 1054877676,    9430028,
        1027098,    4175894, 1061166066,   10477580,    1029141,    4177937, 1066405880,   11526156,    1030160,
        4178958, 1069550588,   10477579,    1032204,    3131403, 1072695295,    8379400,    1034249,    3132424,
        2096129,    6282244,    1035270,    3134469,    4191234,    4184064,    1037315, 1073730560,    6285313,
        9425938, 1024484298, 1026580428, 1066406904,    9425937, 1034964949, 1034963926, 1070599164,    9425936,
        1044397023, 1044397024,          0,    9425935, 1052782569, 1052781544,    3144706,    9425933, 1060118513,
        1059069936,    4192259,    9426956, 1067454457, 1065358327,    4191235,    8378377,          0, 1071646718,
        5237763,    5232644,    7334913,    4191233,    5235713,    3135488, 1037060056,    9428992,    3143683,
        7322651, 1045444577, 1039156187,    5239813,    7323671, 1052781545, 1047541731,    6287366,    7324692,
        1060118513, 1054877675,    7335943,    6276113, 1065358327, 1060117489,    7334919,    6277134, 1070599164,
        1065358327,    6285317,    6278155,    2096129, 1069550588,    5236739,    5230600,    6285313,          0,
        4187137,    3134468, 1049636838,    5238785,    9427982,    1037312, 1055925229,    8380416,    9427981,
        1025059, 1062213619, 1051732969,    9427980,    1026077, 1066406904, 1058021359,    8380427,    1028119,
        1070599164, 1064310773,    8380425,    1030162,          0, 1068503034,    7331848,    1031182,    3142657,
        1071646717,    5234692,    1033226,    6285313,          0,    3137537,    1034247, 1061166066,    3143682,
        9419800,    1036292, 1065358327,    5237762,    9420820, 1072681984, 1070599164,    6283264,    8373265,
        1019243461, 1072694271, 1064310774,    8375310, 1029724111,    2096129, 1068503034,    7327755, 1039156186,
        3143682, 1071646718,    6281224, 1048589284,    4190210,    2096129,    4185093, 1055926253,    5235713,
        3143683,    2087937, 1063262197, 1071646718,    4191235,    5216289, 1070599164,    1048577,    4190211,
        5218331,    4192257,    4192259,    5236738,    4172821,   10477568,    5239813,    5234688,    4174864,
        1032867795,    5238789,    2096130,    3129356, 1041252317,    5237764,    4192260,    3131400, 1049636837,
        5236739,    5239814,    3134469, 1056973805,    5235713,    6287367,    1039361, 1062214644,    7334920,
        7334919, 1012953021, 1067454457,    7333897,    6286342, 1024481225, 1072694271,    8382473,    5236741,
        1034962901,    4191233,    8382473,    5235714, 1045443552,    8380416,    8382472,    4186112, 1054878699,
        1045444578,    7332871,    9427982, 1062214644, 1052781545,    5235716,    9427981, 1070599164, 1059069936,
        4186113,    9427980,    5238785, 1064309750,   10472467,    9427979, 1028673487, 1068503034,    9424912,
        8380426, 1037059032, 1071646718,    9425934,    8380425, 1045443553,    2096129,    8377356,    6283270,
        1053829097,    5238785,    8378378,    4186115, 1060118513,    7331840,    7330824,    3137536, 1066406904,
        1058021359,    5233669,   10467353, 1071646718, 1063262197,    3137537,    9420822,    4190209, 1068503034,
        8366108,    9421842, 1044396000,          0,    7319575,    8374287, 1050684391,          0,    7321619,
        7326732, 1055924205,    3144706,    6275087,    6280201, 1061165042,    4191234,    5228555,    6281223,
        1066406903,    5237762,    5230600,    3136515, 1069550588,    6283264,    4184070,    2088960,          0,
        1070599164,    2087937,    5214244,    4190209, 1072694271,    1016870,    5217310, 1059068912,    3144706,
        1019934,    4171800, 1062213620,    4192260,    1024023,    4173842, 1066405880,    5239813,    1027089,
        4176910, 1068502011,    5238789,    1030156,    3130378, 1071646717,    5237764,    1033224,    3133446,
        0,    5236738,    1036293,    2086916,    2095105,    4186112,    1039362, 1073733632,    3141633,
        6286344, 1005616053, 1007712184, 1072694271,    7334921, 1018192834, 1018192835,          0,    7333897,
        1030770639, 1029722063,    2096130,    8382473, 1041251291, 1040202714,    3143682,    8382473, 1051733992,
        1049635813,    3143683,    7333896, 1061166066, 1059070959,    3142658,    6284293, 1069550587, 1066406904,
        3142658,    4187139,    5238785,    1047552,    3140609,    3137536, 1020288966,    8380416,    8379405,
        10472468, 1030770641, 1024481227,    8380427,   10473490, 1040202715, 1032866772,    7331850,    9424911,
        1049636836, 1042299869,    7332872,    9425933, 1056973806, 1049635813,    6285318,    8378379, 1064310774,
        1056972781,    5237765,    7330825, 1071646717, 1063262197,    3140611,    6282247,    5238785, 1069550587,
        2092033,    4185091, 1036010456,    2096128,   10464281,    2088960, 1044396000,    6284288,    9418773,
        8365087, 1050684391, 1040202717,    8372240,    7318554, 1056972782, 1047539684,    7325709,    7320597,
        1063262196, 1053829098,    6280201,    6274065, 1068503034, 1059068912,    5233670,    6276109, 1072694271,
        1063261173,    3138563,    5229578,    4190209, 1067454458,    2091009,    4183047, 1051731944, 1071646718,
        5208102,    3135491, 1055924206,    2095105,    5212189,    1040384, 1061165042,    5236736,    4167702,
        1014826, 1065358327, 1056972782,    4172816,    1018914, 1068503034, 1060117490,    3128331,    1021978,
        1071646718, 1064309750,    3131399,    1025044,    2096128, 1067454457,    2086916,    1028110,    3141633,
        1070598140,    1042433,    1031178, 1065357304, 1072695295,  997225388,    1034246, 1068502010,    2096128,
        1009803192,    1037315, 1070598141,    3142657, 1022382021, 1073733632, 1072694271,    4188160, 1033911250,
        999327662,          0, 1071646718, 1045441502, 1011904443,    2096129,          0, 1055926253, 1024482249,
        3142657,    2096129, 1066406904, 1036011477,    3141633,    3144706,    3143680, 1046492129,    5238790,
        3143682, 1013995456, 1055926253,    5238790,    3143682, 1023429578, 1065358327,    5238790,    3142658,
        1033911251,          0,    5238789,    3141633, 1042296797,    9427968,    5238789,    3140608, 1051730918,
        1016096705,    4190211,    8379405, 1060118513, 1025529804,    3141634,    8379404, 1067454457, 1036010454,
        3140609,    8380426,    2095104, 1045443552,   10470419,    7332873, 1031815124, 1052780521,    9423888,
        6285319, 1038103515, 1061166066,    8376333,    5236742, 1045441505, 1067454458,    7329802,    4189188,
        1051730920,    2096128,    6282248,    3140610, 1058019310,    7331840,    5235718,    2092032, 1064310774,
        1032866772,    3139587,   11511836, 1069550587, 1040202716,    2092033,   10465303,    2096128, 1047539683,
        9409568,    9419795, 1049633767, 1053828075,    8364057,    8373262, 1053827051, 1060117489,    7318547,
        7327755, 1056970735, 1065358327,    6274062,    5232648, 1061164018, 1070599164,    5228554,    5234693,
        1064308726,    2095104,    4183047,    2089986, 1068503034,    5235712,    3137540,    1043456, 1071646718,
        1048588262,    1042433,    6254634,    1047552, 1053828075,    1006635,    5210145, 1067453434, 1059068912,
        1011745,    5214234, 1068502011, 1063261173,    1016857,    4169747, 1069549564, 1066405880,    1021970,
        4174862, 1070598141, 1070599164,    1027084,    3129353, 1071646717, 1072694271,    1032199,    3133445,
        1072695295,    3143681,    1037316,    2088963,          0,    4188160,    1041409,    1043456,    1047552,
        1064309750,  988839842,  989887398,    7330827, 1067454457, 1002466224, 1003514802,    7332873, 1069550588,
        1017141182, 1016092607,    6285319, 1071646718, 1029718988, 1028670411,    5237765,          0, 1042297818,
        1040200664,    4190212,    2096129, 1053830122, 1050682340,    3142658,    2095105, 1065358327, 1061166066,
        2095105,    3142657,    3142656, 1070598141,    1046528,    3140608, 1005610934,    7331840,   11509787,
        5238790, 1017140161, 1008754620,    9415701,    5238790, 1027621836, 1019236293,    8371216,    5238790,
        1038104535, 1028670414,    7325708,    5238790, 1048586210, 1038104536,    5231624,    5238789, 1058022383,
        1047537633,    4187141,    4190212, 1066405880, 1055923179,    2092034,    4190211,    2095104, 1064310773,
        1046528,    3140609, 1022381002, 1071646718,    6248490,    2092032, 1030766546,    5236736,    5206048,
        10470421, 1039152090, 1027621841,    5212184,   10471442, 1047537634, 1034958807,    4168721,    9424911,
        1054875626, 1042296798,    3126283,    8377356, 1062214643, 1048586212,    3132422,    7330825, 1068503034,
        1054874603,    2088963,    6283271,    2096128, 1061164017,    1045504,    4187140, 1040199646, 1066405881,
        981492635,    3139586, 1046489059, 1072695294,  995120039,    2092032, 1051730920,    3141632, 1008748468,
        9407523, 1056971757, 1047537638, 1022375874,    8362012, 1061164018, 1051729897, 1036004305,    7317526,
        1066406904, 1055923181, 1048583135,    6272017, 1070599164, 1059067889, 1061166066,    5226508,    2096128,
        1063261172,          0,    5229576, 1058019313, 1066405880,  999312306,    4184069, 1061164019, 1069550588,
        1009796027,    2089986, 1063260149, 1072694271, 1021327301,    1043456, 1066405880,    2094080, 1031809999,
        1004593, 1067453434, 1066404857, 1042293722,    1009702, 1070599164, 1068502010, 1052776422,    1014813,
        1072695295, 1069549563, 1063262196,    1019925,    1047552, 1070598140, 1072695295,    1025039,    3143683,
        1070598141, 1018181576,    1030153,    3143682, 1071646718, 1026568142,    1034245,    2095106, 1072694271,
        1033906133,    1039362,    2096130,          0, 1042292700, 1073737728,    2096129,    2095104, 1049631716,
        981502875,    1047553,    8379404, 1056969708,  996177833,    1047552,    7331850, 1065358327, 1009803191,
        1047552,    6284296, 1071646718, 1023429573,   10469395,    5236742, 1039147998, 1036008403,    9422863,
        4190212, 1043341282, 1048586209,    7328780,    3142659, 1048583141, 1059069936,    6282249,    2095105,
        1052776425, 1070599165,    5235718,    2095104, 1056969710,    8379392,    4189188,    1047552, 1062211570,
        999321521,    2094081,   11507742, 1067454457, 1010850747,    1046528,   10462232, 1071646717, 1022380998,
        9403427,    9417747, 1061162996, 1032863698,    8359963,    7323662, 1062211573, 1043345373,    7315476,
        6279178, 1063259126, 1052778471,    6272014,    5233670, 1064307703, 1062214644,    5227529,    3139588,
        1065356279, 1071646717,    4184070,    2093057, 1067452409,    6284288,    3139587,    1047552, 1069550588,
        1018187718,    1045504,    6245423, 1071646717, 1026573262,     995377,    6251557,    9433097, 1034958806,
        1003557,    5209116,    7336967, 1043345374,    1010715,    4166676,    6289413, 1050682342,    1017875,
        4171789,    4193283, 1058019310,    1025036,    3129352,    2096129, 1065358327,    1031175,    2085892,
        1072694271, 1071646718,    1038339,    2091010, 1072695295,    4189184,    1044481,    1047552, 1071646718,
        1038103515,  973106064,  974153621,   11505692, 1043344352,  988830622,  988830625,    9413654, 1048585189,
        1003506604, 1002458030,    8369168, 1053827051, 1018182588, 1016086459,    6277131, 1059067887, 1032859596,
        1029713865,    5232646, 1063260148, 1046487004, 1042293720,    3139587, 1068503034, 1060118513, 1054873575,
        2095105, 1072695295,          0, 1067454457, 1072694271,    3141632,  989878182,    6284288,    7286830,
        1056971760, 1002458033,  993022893,    6246435, 1060116466, 1015037885, 1004554166,    5206041, 1062212596,
        1027617737, 1015036864,    4165649, 1064308727, 1039149013, 1026569162,    3125258, 1066404857, 1050680291,
        1037051861,    2083846, 1068502011, 1062214643, 1047534560,    2089986, 1071646717, 1072694271, 1058018284,
        1047552,          0, 1008747453, 1067454458,  966802315,    2095104, 1018181573,    4190208,  981480342,
        3143683, 1027616717, 1013988293,  996158372,    3143683, 1037051862, 1022374859, 1010836402,    3143682,
        1045438431, 1029712850, 1026563010,    2096130, 1054873577, 1038099417, 1041241044,    2096129, 1064310773,
        1045438432, 1055919079,          0, 1071646718, 1052776424, 1070599165,    1047552, 1028664275, 1060114416,
        984625059,    1047552, 1034954712, 1068503034,  996157356,    1046528, 1041245149,    2095104, 1008739254,
        11516949, 1047534563, 1037050845, 1020271553,    9421841, 1053825001, 1041244128, 1032853454,    8375310,
        1059065839, 1046485988, 1045434331,    7329802, 1066406904, 1050679271, 1056967658,    6283271, 1071646718,
        1054872556, 1069550587,    4188165, 1049630697, 1059065840, 1004544956,    3141634, 1052776427, 1064307701,
        1013981122,    2094081, 1055921134, 1069550587, 1022368713,    1047552, 1059065840,          0, 1031804881,
        10449959, 1061162995, 1060114420, 1041241049,    9405471, 1064307701, 1061162996, 1049628643,    8362007,
        1068503034, 1063259125, 1059064813,    6269969, 1071646717, 1064307702, 1068503034,    5225484, 1072694271,
        1065356279, 1027610581,    4182023, 1071645694, 1066404856, 1032852440,    3137540, 1071645694, 1068500986,
        1039143900,    2092033, 1070598141, 1070599164, 1044385760,    1047552, 1070598140, 1072695294, 1049628645,
        992311, 1069549564,   10480650, 1055919083,     999467, 1070598141,    8384520, 1061160945,    1006624,
        1071646718,    6288390, 1068503034,    1013783,   10468371,    5240836, 1053821934,    1020943,    8374286,
        3144706, 1054870510,    1028105,    7328778,          0, 1056967663,    1035269,    5234695, 1072694271,
        1058016240,    1041410,    4189188, 1071646718, 1060112369,    1047552,    2095106, 1071646718, 1062209523,
        965768074,          0,   12552224, 1064306677,  980444055, 1072695294,   10460185, 1068503034,  996168613,
        10445861,    9415699,    7336967, 1010844596,    9403420,    7323661,    5240836, 1025521604,    7312405,
        5230600,    3144706, 1040197588,    6269966,    4186117,          0, 1053824997,    4178953,    2093058,
        1071645694, 1067454457,    3136517,    1047552, 1069548540,    7330816,    2093058, 1071646718, 1068500986,
        983588769,          0,    7283764, 1068502011,  996167596,     983095,    6242344,   29345823, 1008747447,
        993321,    5201950,   24106009, 1021327299,    1002525,    4161557,   18865171, 1032858575,    1012756,
        4169742,   13625358, 1044389852,    1021964,    3128328,    8384521, 1055921129,    1030150,    2086916,
        4192260, 1067454457,    1038339,    1044481,          0,    5236736,    1046528, 1071646718, 1070599165,
        1003505593,  958414719,  959463302,    7277618, 1012940737,  975189900,  974141329,    6239269, 1022374857,
        990916506,  988819357,    5200922, 1031810001, 1006643115, 1003497387,    4162577, 1041245146, 1023418301,
        1018175418,    3123210, 1050680292, 1039144912, 1033902027,    2083845, 1059066862, 1054870501, 1048580061,
        2091010, 1068503034, 1071646717, 1063258097, 1072694271,    3142656,  975188887,    5236736,  952107899,
        1025519569,  988819361,  978334623,  967836550, 1031810006, 1002448813,  989866920,  983565203, 1038099419,
        1016078266, 1002448817, 1000342434, 1044389856, 1029708744, 1015029692, 1016071092, 1050679270, 1043338200,
        1026563015, 1033896904, 1055921132, 1055919080, 1039143892, 1050674142, 1062211570, 1070599164, 1050677219,
        1067451383, 1068502011,  994060208, 1063258098,  969933717,    1047552, 1004544951,    2095104,  982516638,
        1048583144, 1015029695, 1000350649,  996148136, 1051727850, 1025514441, 1008738239, 1009779636, 1053823980,
        1037046740, 1018174405, 1023411137, 1056969711, 1047531487, 1027610573, 1037042641, 1060114417, 1058016236,
        1035998165, 1051722722, 1063259124, 1069550587, 1045434334, 1066402805, 1066404855, 1016077256, 1054870504,
        990905264, 1069550588, 1023417293, 1063258099, 1001391030, 1072694271, 1030756306, 1072695295, 1010828221,
        1072694271, 1038095320, 1025513427, 1021313989, 1072694271, 1045434335, 1030756310, 1031799759, 1071645694,
        1052773351, 1035998170, 1042285530, 1071646717, 1060113391, 1041241054, 1053819878, 1070598141, 1068503034,
        1046482915, 1064305651, 1070598140, 1040192481, 1052773352, 1016071116, 1070598140, 1043337187, 1058016238,
        1022362575, 1071646717, 1047531493, 1064306676, 1028654034, 1071646718, 1050676200, 1070599165, 1034945495,
        11515925, 1054870507, 1052773358, 1042285533,    9421841, 1059064815, 1053821934, 1048576995,    7327756,
        1062209523, 1055919087, 1055917034,    6282249, 1068503034, 1056967663, 1063257074,    4188165, 1067452410,
        1059064817, 1045431272,    3141635, 1066403834, 1061160946, 1047528424,          0, 1066403833, 1063258100,
        1049625576, 1072694271, 1065355256, 1065355254, 1051722729, 1071646718, 1065355255, 1069550587, 1053819883,
        11491370, 1065355255,    8384520, 1056965613,    9400353, 1066403831,    6288390, 1059062768,    8357912,
        1068503034,    4193283, 1062208499,    6266897,   17816595,    1048577,    5240836,    5224459,   14672911,
        1072694271,    2096129,    4182022,   10480651, 1070597117, 1072694271,    3138563,    7336967, 1068499963,
        1069548540,    1046529,    4193283, 1067452409, 1067451386, 1071646718,          0, 1068502011, 1065354232,
        977982, 1070597117,   32490530, 1064305654,     988208, 1069550588,   26201116, 1063257076,     998435,
        11487272,   20961302,   30393376,    1007640,    9398302,   15721488,   24106009,    1016848,    7309333,
        11529227,   17817619,    1026057,    6268942,    6288390,   12576780,    1034244,    4178952,    3144706,
        7336967,    1042433,    3137540, 1071645694,    3144706, 1071646718,    2094081, 1069550587, 1071645693,
        951075705, 1071646718,    8321081, 1066402808,  966802309,     969788,    7282732,   55546940,  982528915,
        982061,    6244384,   46114865,  999304098,     994336,    5206038,   35634214, 1015030707,    1006613,
        4166670,   27249692, 1030757318,    1018892,    3127303,   18865171, 1047531482,    1029126,    2086915,
        10480651, 1063258096,    1039362,    1046529,    4192260,    6283264,    1047552, 1070599164, 1070597117,
        967849875,  944767855,  944767863,          0,  981479324,  961545082,  960496512,          0,  995109799,
        978322313,  976225164,          0, 1008739251,  996148122,  991953818,          0, 1022368705, 1013973933,
        1008731051,          0, 1035999184, 1031799747, 1024459710,          0, 1049628640, 1049625564, 1042285523,
        0, 1063258097, 1068499960, 1059062762,          0,    3141632,  960496520,    3141632,          0,
        988818348,  975176594,  963642258,          0,  999303091,  989856669,  976225177,          0, 1009787835,
        1004536747,  989856674,          0, 1020271556, 1020265402, 1003488173,          0, 1031804878, 1034945484,
        1017119674,          0, 1042289625, 1050674144, 1030751177,          0, 1052773349, 1066402806, 1044382681,
        0, 1063258098,  980419491, 1059062763,          0,          0,  991953834, 1072694271,          0,
        1011883974, 1003488178,  986710958,          0, 1019222987, 1015022524,  996148147,          0, 1026562000,
        1027605448, 1006633913,          0, 1033901013, 1040188373, 1016071105,          0, 1041241052, 1052771300,
        1026556874,          0, 1048580067, 1065354228, 1037042644,          0, 1055919083, 1003488190, 1047528415,
        0, 1063258099, 1011876802, 1059062764,          0, 1071646718, 1020265416, 1069548538,          0,
        1039143904, 1028654030, 1013973962,          0, 1042288610, 1037042646, 1019216845,          0, 1045434340,
        1045431262, 1025508304,          0, 1049628647, 1054868456, 1031799765,          0, 1052773354, 1063257075,
        1039139802,          0, 1056967661, 1030751193, 1045431264,          0, 1060112369, 1034945499, 1052771302,
        0, 1064306677, 1039139805, 1059062766,          0, 1069550588, 1043334112, 1066402807,          0,
        1067452411, 1047528420, 1044382696,          0, 1067452410, 1052771304, 1046479848,          0, 1066403833,
        1058014189, 1048577000,          0, 1065355256, 1062208498, 1050674153,          0, 1065355256, 1062208502,
        1052771306,          0, 1065355255, 1061159925, 1054868460,          0, 1065355255, 1060111347, 1058014190,
        0, 1066403832, 1060111347, 1061159921,          0, 1068502011, 1060111346, 1064305652,          0,
        19912725, 1061159922,    6289413,          0,   16769041, 1062208499,    3144707,          0,   12576781,
        1063257075,          0,          0,    9433097,   17817618, 1070597117,          0,    5240837,   13625357,
        1068499963,          0,    2096130,    9433097, 1066402809,          0, 1072694270,    5240837, 1065354231,
        0, 1069548539,    1048577, 1064305653,          0, 1068502011, 1070597117, 1063257076,          0,
        11483181, 1067451386,   33538083,          0,   10442787, 1065354230,   27249693,          0,    8353817,
        42970158,   20961302,          0,    6264849,   34585637,   14672911,          0,    5223435,   27249692,
        9433098,          0,    3133446,   19913748,    5240836,          0,    2092034,   12576781,          0,
        0,          0,    7336966, 1068499963,          0, 1069550588,    1048577, 1064305653,          0,
        963653, 1068499963,   60786753,          0,     975924,     954434,   50306102,          0,     988198,
        969776,   40874028,          0,    1000474,     986146,   31441953,          0,    1012752,    1001494,
        22008855,          0,    1024009,    1015821,   14672911,          0,    1034244,    1028102,    7336967,
        0,    1043457,    1039362,    1048577,          0, 1070598141,          0, 1067451385,          0,
        936379242,          0,          0,          0,  953156468,          0,          0,          0,  969933697,
        0,          0,          0,  986710929,          0,          0,          0, 1004536739,          0,
        0,          0, 1022362552,          0,          0,          0, 1041236944,          0,          0,
        0, 1059062762,          0,          0,          0,    5235712,          0,          0,          0,
        953156484,          0,          0,          0,  967836557,          0,          0,          0,  982516631,
        0,          0,          0,  997196708,          0,          0,          0, 1011876786,          0,
        0,          0, 1027605443,          0,          0,          0, 1043334102,          0,          0,
        0, 1059062763,          0,          0,          0,    2095104,          0,          0,          0,
        974128032,          0,          0,          0,  985662374,          0,          0,          0,  997196718,
        0,          0,          0, 1009779639,          0,          0,          0, 1021313986,          0,
        0,          0, 1033896910,          0,          0,          0, 1046479836,          0,          0,
        0, 1059062764,          0,          0,          0, 1071645693,          0,          0,          0,
        999293884,          0,          0,          0, 1007682496,          0,          0,          0, 1016071109,
        0,          0,          0, 1023411147,          0,          0,          0, 1032848338,          0,
        0,          0, 1041236954,          0,          0,          0, 1049625571,          0,          0,
        0, 1059062765,          0,          0,          0, 1068499960,          0,          0,          0,
        1028654041,          0,          0,          0, 1032848346,          0,          0,          0, 1037042652,
        0,          0,          0, 1041236959,          0,          0,          0, 1045431266,          0,
        0,          0, 1049625574,          0,          0,          0, 1054868458,          0,          0,
        0, 1060111343,          0,          0,          0, 1065354229,          0,          0,          0,
        1062208502,          0,          0,          0, 1061159925,          0,          0,          0, 1061159924,
        0,          0,          0, 1060111347,          0,          0,          0, 1060111346,          0,
        0,          0, 1061159922,          0,          0,          0, 1061159922,          0,          0,
        0, 1062208499,          0,          0,          0, 1063257076,          0,          0,          0,
        19913748,          0,          0,          0,   15721488,          0,          0,          0,   11529227,
        0,          0,          0,    7336967,          0,          0,          0,    3144707,          0,
        0,          0, 1072694271,          0,          0,          0, 1069548539,          0,          0,
        0, 1066402808,          0,          0,          0, 1063257076,          0,          0,          0,
        47162418,          0,          0,          0,   38777897,          0,          0,          0,   31441953,
        0,          0,          0,   23057432,          0,          0,          0,   15720465,          0,
        0,          0,    9433098,          0,          0,          0,    4192260,          0,          0,
        0, 1071645694,          0,          0,          0, 1065354231,          0,          0,          0,
        947275,          0,          0,          0,     962617,          0,          0,          0,     977961,
        0,          0,          0,     993307,          0,          0,          0,    1008657,          0,
        0,          0,    1021961,          0,          0,          0,    1034244,          0,          0,
        0,    1044481,          0,          0,          0,          0,          0,          0,          0,
        1069550588, 1071646718, 1070598141,          0, 1072694271,    1048577,    2096129,    3144707,    3144706,
        3144706,    4192260,    5240837,    3144707,    3144707,    5240837,    6289413,    3144706,    4192259,
        6288389,    6288389,    5240835,    5239811,    6288389,    7335941,    7336963,    8384515,    8384516,
        9432068,    9432066,   10480641,   10480643,   10479617,   11528192,          1,   11527168,    2096130,
        1071646718,    5240837, 1072694271,    6288390,    3144707,    7336967,    5240836,    9433097,    6288390,
        8384519,    8384520,    9432073,    7336967,    8384519,    9433097,   10480649,    8384519,    9432070,
        10480649,   10479623,    8384519,   10479620,   10480648,   10479621,    9432069,   11527170,   10479622,
        11527170,   10479619,    3144707,   11527172,    4192260,   11527168,    8385544,   11527168,    9433097,
        0,   10480650,    1048577,   11528204,    6289413,   11528203,    7336966,   13624333,    9433097,
        11528203,   10480651,   13624332,   11529227,   11527177,   12576781,   12574730,   11528203,   11527174,
        13624333,   11526150,   11528202,   11526146,   12575755,   10477570,   11527175,    5240837,   12574728,
        6288390,   11527172,    9432074,   11526148,   10480651,   11526144,   12576781,   10477568,   13624334,
        3144706,   14672911,    4192260,   15720464,    7335944,   14671886,    8384521,   14670863,   11528204,
        13623307,   12576781,   13622284,   13624334,   11525127,   14671887,   11525127,   14671887,   10476546,
        15720464,    9427970,   13623309,    7335944,   14670862,    8383498,   12574729,   11528204,   12573706,
        11527181,   11525125,   13623311,   10476549,   13623312,   10476544,   15719441,    9427968,   15719441,
        5239814,   15719440,    6287368,   15718417,    9432074,   13621261,   10479628,   13621261,   12575758,
        11524104,   12575759,   10475528,   14671888,    9426946,   14670865,    8378371,   15719441,    9431052,
        15719441,    9430030,   14670863,   11527182,   14669839,   10477583,   12572682,   13622288,   12572683,
        12573713,   10475525,   14669841,    9426949,   13621265,    8378368,   15718417,    7329792,   13620240,
        7334922,   13620238,    8382476,   12571662,   10478605,   10474504,   10478607,    9425929,   12574735,
        7328771,   11525136,    6280195,   13622289,    8380432,   12572689,    7330833,   14669841,    9427984,
        13621265,    8378385,   14669840,   10475537,   13620240,    8377361,   11523083,   11523088,   11523084,
        9425936,    8377350,   11523088,    7328774,    9425935,    6280192,   11523086,    5231616,    9424909,
        8381455,    8377353,    7330833,    7327753,    9429008,    5231619,    8379409,    4182019,   10476561,
        6281235,    8378385,    4183061,   11524113,    6280210,    9425937,    4182035,   11523088,    6280209,
        9425935,    4182033,   11523087,    6279184,    9424910,    4182031,   10474508,    6279182,    9424908,
        4182029,    6280198,    6279180,    5230598,    4182027,    4183040,    6279178,    2084864,    4182024,
        6281236,    2084867,    3134486,    1036291,    6281235,    1036311,    4183060, 1056973806,    6280210,
        1036308,    4182034, 1063262196,    6280208,    1036306,    4182032, 1066405881,    6279183,    1036303,
        4182030, 1070599164,    6279181,    1035277,    4182028, 1072694271,    6279179,    1035274,    4182026,
        3143682,    4182022,    1035271,    4182023,    6287362,    1036288,    1035269, 1072679936,    9431041,
        1036312, 1053830122, 1053830123, 1064310773,    1036310, 1059069936, 1060118513,          0,    1036307,
        1063262197, 1065358326,          0,    1036304, 1067454457, 1068503034,    3144706,    1036302, 1070598141,
        1071646718,    4192260,    1035275,    1048577,    2096129,    6287364,    1035273,    5239810,    5239810,
        7334915,    1035270,    9431041,    8383490,    9430017, 1071631360, 1061166066,   10478592, 1069550587,
        1050685415, 1066406904, 1061166066,    2096129, 1056974829, 1070599164, 1067454457,    5240837, 1061166066,
        1072694271, 1071646718,    7335943, 1065358327,    3144706,    1048577,    8383495, 1069550587,    5239811,
        4192259,    8382470, 1072695295,    7335939,    5239812,    8381444,    3143681,    9430017,    7335940,
        8380418,    7335938, 1066405880,    8382467,    2096129,   11527168, 1072695295,   10477568,    6288390,
        1058022382,    3144707, 1066405880,    9432073, 1064310773,    5240837, 1072695294,   10479627, 1068503034,
        6288389,    4192259,   10478602, 1071646718,    7334917,    6288390,    9430024,          0,    8382468,
        7335943,    8380421,    4192258,    9428994,    8383495,    8379394,    6288387, 1072695294,    8382470,
        6287367,    8382466,    4192259,    8381443,    9432074,   10477568,    7336967,    9427968,   10478604,
        1063262197,    9432073, 1072695295,   12574733, 1069550588,    9431049,    4192260,   12574733,    1048577,
        9431047,    7335944,   10476554,    4192260,    8381445,   10480650,    8379398,    6288389,    8379394,
        10479627,    6281218,    7335941,    4192260,   10478602,    9429006,    8383493,    7335944,    9428999,
        10476558,    8381443,   10479627,    8379396,   11525135,    9428992,   11527180,    7330816,   11524110,
        1069550588,   11527180,    5239814,   11524110,    1048577,   10477577,    8383497,   10475532,    6288390,
        8379398,   10479627,    7329799,    8384520,    7330818,   11527181,    5231618,    9432073,    8382475,
        12574733,    8376340,    9431048,   10478604,   11526156,    8376338,    9430022,   11526158,    9427976,
        8376337,    8380419,   12573710,    7329796,    8376335,    8379392,   12573710,    6281216,    8376333,
        3144706,   10476555,    8381453,    8376331,    6288390,    8378375,    9429006,    6280200,    9432073,
        6281218,   10476559,    3134466,   11528204,    9426961,   11524111,    4176922,   11527180,    9426961,
        11524110,    4177942,   11526155,   10474512,   11524109,    4178963,    9429000,   10474511,    9426953,
        4178960,    8379396,   10474509,    6280197,    4179980,    7329792,   10474508,    4183040,    3132426,
        7334922,    7328775,    8376341,    3133447,    9431052,    4183042,    8376339,    1036290,   10478605,
        7325719,    8376338, 1040204763,   11526158,    6277140,    8376336, 1047541732,   12573710,    6277138,
        8376334, 1054877675,   11525133,    6278159,    8376332, 1061166066,    9426953,    6278157,    8377354,
        1066406904,    7329796,    6279178,    4183045, 1071646717,    5232640,    6279176,    2085888,    3143681,
        9426961,    2084866,    4176924,    7333889,    9426961,    1029149,    4177944, 1050685415,   10474512,
        1030168,    4177940, 1058022382,   10474511,    1031188,    4178961, 1063262197,   10474510,    1032208,
        4179982, 1067454457,   10474509,    1033228,    4179979, 1071646717,    8377354,    1034249,    3132424,
        2096129,    5231621,    1035270,    3133446,    4191234,    3134464,    1036292, 1073729536,    7333889,
        7325720, 1034964949, 1036013527, 1060117489,    6277142, 1042300894, 1044398047, 1066406904,    6277139,
        1050685414, 1051733992,          0,    6277137, 1058022382, 1058022383,          0,    6278158, 1064310773,
        1063262197,    3144706,    6278156, 1069550588, 1068502011,    4191235,    6279177,    2096129,          0,
        5237763,    4182021,    8382465,    5238785,    7332865,    1037312, 1045445601,    9428992, 1069550587,
        1029151, 1052781545, 1046493155,          0,    1030170, 1059069936, 1053829099,    4192259,    1031190,
        1064310774, 1061166066,    5239813,    1032210, 1068502011, 1065358327,    6287366,    1033230, 1072694271,
        1069550587,    6286341,    1034251,    4191233, 1072694271,    6285316,    1035272,    7333889,    3143681,
        6283265,    1035269, 1055926252,    6286338,    4191237, 1072680960, 1062214643,    8380416,    6287367,
        1029724112, 1067454457, 1056973806,    7334920, 1039157209, 1070598141, 1063262197,    8382473, 1046493154,
        0, 1068502011,    9431049, 1053830123,    3143682, 1072695295,    7332871, 1061166066,    5238786,
        2096129,    6283268, 1066405880,    7332865,    3143682,    5234689, 1072695295, 1065358327,    5238787,
        9429006,    5239809, 1069550588,    6285314,    9427981,   10477568,          0,    7331840,    9427981,
        1041253341,    3144707, 1067454457,    9427980, 1049637861,    4191236, 1071646718,    9427979, 1055926253,
        5238788,    2096130,    8379401, 1062214643,    6286339,    5240836,    6282245, 1066406904,    6284289,
        6288390,    4185090, 1070598141,          0,    6287365,    9421846,    2096129,    4192259,    6285316,
        9421843,    6287362,    6288390,    6284291,    8374289,    9428992,    7335943,    6283264,    8375310,
        1051732969,    7334919,    4192260,    7327756, 1059069936,    7333894,    5239814,    7328777, 1065358327,
        6284292,    7335944,    5232646, 1069550587,    5234689,    8383497,    3135490, 1071646718,    7334921,
        9431049,    5219359,    2096129,    8382474,    8382472,    4172825,    4191234,    9430027,    7332870,
        4174868,    6286338,    9430027,    5234691,    4176912,    8380416,    9430026,    5233664,    3130380,
        1062214644,    8380424,    9429006,    3131401, 1067454457,    6283269,    9427982,    3133446, 1072695294,
        4185090,    9427981,    1038338,    3144706,   10473490,    9427980, 1021338567,    4192259,    9424913,
        9427979, 1031819218,    5239812,    9425935,    9427978, 1042300893,    5237764,    9425933,    7330823,
        1050685414,    6285314,    8378379,    5233667, 1059070959,    6283264,    8378377,    3136512, 1065358327,
        1072695294,    5232646,    9420824, 1072695295,    2096130,    3136514,    9421845,    6286337,    5239813,
        7320603,    8374290, 1036011479,    7335943,    7321622,    8375311, 1044396000,    7334920,    6275090,
        8376333, 1051732968,    7334919,    6276111,    7328778, 1058021359,    6285317,    6277132,    6281224,
        1064310773,    6283267,    5230601,    4184068, 1069550587,    5233664,    5231622,    2087936,          0,
        7334921,    2086914,    5218338,    5237761,    8382474,    1020963,    4171804, 1049636838,    8381450,
        1024028,    4173847, 1055925229,    9430027,    1026070,    4175890, 1061166067,    9430026,    1029137,
        4177934, 1065358327,    9430025,    1031180,    3131402, 1069550587,    7331846,    1033224,    3132423,
        1072695295,    5233667,    1035269,    3134468,    3143681,    4185088,    1038339, 1073731584,    5237761,
        10473491, 1015050175, 1016097730, 1062213620,    9424913, 1026579403, 1026579404, 1066405880,    9425936,
        1037060055, 1037060056, 1069550588,    9425934, 1047540706, 1046493154,          0,    9425932, 1055926252,
        1054877675,          1,    8378378, 1064310773, 1062214643,    3143682,    7329800, 1071646718, 1069550587,
        3142658,    4184067,    6286337,    3143681,    4188161,    2087936, 1028675535,    9428992,    2096129,
        8368157, 1038107609, 1031819219,    3143683,    7321624, 1046492130, 1040203739,    4191236,    7322644,
        1054877675, 1048589284,    5239813,    6275089, 1061166066, 1054876652,    5239813,    6277133, 1067454457,
        1061166066,    4190212,    5229578,          0, 1066406904,    4189187,    5230600,    5237761, 1071646718,
        3139585,    3135492, 1043348447,    3142657,    9427981,    1039360, 1050685414,    7331840,    8379404,
        1019942, 1056973805, 1046492131,    8380427,    1023007, 1062213619, 1052780521,    8380425,    1025049,
        1066406904, 1059069936,    7332872,    1027091, 1070598141, 1063262197,    6284294,    1030158,    2096129,
        1067454457,    4187139,    1032202,    5237761, 1070598141,    3138561,    1034247, 1055925229,          0,
        10466329,    1037316, 1061166067,    4190209,    9419796, 1072683008, 1065358327,    6284288,    8373265,
        1008761785, 1069550587, 1060117490,    7326733, 1020291013, 1071646718, 1064309750,    6279178, 1031819217,
        0, 1068502010,    6281223, 1042300893,    3142657, 1071646718,    4186116, 1051733992,    4189185,
        0,    2089985, 1060118513, 1068502011,    2096129,    5212195, 1067454458, 1071646718,    3143682,
        5215260,    3144704,          0,    4189185,    4170774,   10476544,    3144706,    4187136,    4173840,
        1024483274,    3143683,          0,    3128331, 1033915348,    4191235,    2096130,    3131399, 1042299870,
        4190210,    4192259,    2085892, 1050684391,    4188161,    4191236,    1040385, 1058022383,    6286343,
        5239813, 1004565428, 1064310774,    6286344,    5238788, 1017143233, 1070599164,    6286343,    4189187,
        1028672461,    3143681,    6286343,    4188162, 1040202713,    8380416,    6286343,    3138560, 1049635812,
        1039156187,    5237765,    9427982, 1059069936, 1046492131,    4188163,    8379405, 1068503034, 1053829098,
        3139585,    8380427,    4191232, 1059068912,   10471443,    8380426, 1021335496, 1064310774,    9423888,
        7332873, 1030768593, 1068502011,    9424910,    7332871, 1040201690, 1072694271,    8378379,    5235717,
        1048587235,    3142657,    7330825,    3138562, 1055924203,    6284288,    6283271,    2091008, 1063262196,
        1053829099,    4186116,   10465307, 1069550588, 1059069936,    2089985,    9418774,    3142656, 1063262197,
        8364062,    9420818, 1038105562, 1067454457,    7317528,    8374287, 1044393953, 1070599165,    7320595,
        7326731, 1050683367, 1072694271,    6274063,    6280201, 1056972781,    2096129,    5228555,    5233670,
        1062213619,    4190209,    4182023,    3137539, 1067454457,    5235712,    4185093,    1042432, 1071646718,
        1067454457,    2088961,    5210151,    3142656, 1070599164,    1011752,    5214240, 1053827052, 1072694271,
        1015840,    4168729, 1058020336,    2096129,    1020952,    4171795, 1062213619,    3143682,    1025041,
        4175886, 1065357303,    3143683,    1029132,    3130377, 1067453434,    4190211,    1032199,    3133446,
        1070598141,    4189186,    1036292,    2087939,          0,    4187136,    1040386,    1042432,    2094080,
        6287367,  997228459,  998276015, 1070598141,    6286343, 1010854841, 1010853819, 1071646718,    6286344,
        1023432647, 1023432647, 1072694271,    6286343, 1036010452, 1033913299,          0,    6286343, 1046491104,
        1044394974,          0,    6286342, 1056973806, 1054877675,    2096129,    5236740, 1067454457, 1064310773,
        2095105,    4188162,    4190208, 1072695295,    2094080,    3139584, 1012949950,    8380416,    8379404,
        10471444, 1023431625, 1016094659,    7331850,   10472466, 1033913300, 1025527756,    6284296,    9424911,
        1044394974, 1034960854,    6285319,    8377357, 1052779496, 1044394975,    5237765,    7329802, 1061166066,
        1051731943,    4190211,    7330824, 1069550587, 1060118513,    3141634,    5234694,    4191232, 1066406904,
        2094080,    3138562, 1029720017,          0,   10463258,    2091008, 1037056985,    6284288,    9416725,
        9410593, 1045442529, 1034960855,    8371216,    8365083, 1052779496, 1041250269,    7325708,    7318550,
        1059068911, 1047538660,    6280200,    6273041, 1065358327, 1053828074,    4186118,    6276109, 1070598141,
        1059068912,    3139587,    5229577,    3142656, 1064309750,    1044481,    4184070, 1046491107, 1069550587,
        6252584,    2088963, 1051731944,          0,    5209119,    1042432, 1055924205,    4188160,    4165655,
        1009709, 1061165042, 1051730922,    4170768,    1013796, 1065357302, 1055924206,    3127307,    1018908,
        1068502011, 1060116466,    3131399,    1022996, 1072695295, 1063261173,    2087939,    1027086,    2094080,
        1066405880,    1043457,    1030154, 1062212596, 1069550587,  988835747,    1034246, 1065357303, 1072695294,
        1002462128,    1038339, 1067453433,    2096128, 1016089533, 1073735680, 1069550587,    3141632, 1028668362,
        989891492, 1070598141, 1069550588, 1040198615, 1003517874, 1072694271, 1070598141, 1051729893, 1017143232,
        1047552, 1072695294, 1063262197, 1029721037,    2094080,       1023,    2096128, 1041250266,    4191236,
        0, 1006654393, 1051733992,    4191236,          0, 1017137090, 1062214644,    4191236,    2096129,
        1027619788, 1072695294,    4191235,    2095105, 1037053910,    9427968,    3143683,    2093056, 1046488032,
        1007710137,    3143682,    8379405, 1055922155, 1018190787,    2094081,    8380427, 1065358327, 1028672462,
        2094080,    7332873,          0, 1039154137,   10470419,    6284296, 1024474062, 1048587235,    9423888,
        5237766, 1032860628, 1056973806,    8376333,    4190212, 1040198619, 1065358327,    7329802,    3141635,
        1046488034, 1072694271,    6283271,    2093057, 1053826025,    7331840,    4188165,    2094080, 1060115440,
        1025527757,    3140610,   11509789, 1067454457, 1033913301,    2093056,   10464280,          0, 1041250269,
        9406497,    9418771, 1044390883, 1048587236,    8362010,    7324686, 1048584166, 1055924204,    7317524,
        6279178, 1052777450, 1062214643,    6273038,    5232647, 1056970734, 1068503034,    5228554,    4187140,
        1061164018,          0,    4183046,    2092033, 1065357302,    5236736,    3138563,    1045504, 1069550587,
        1043346401,    1044481,    6249517, 1072694271, 1048587238,    1001518,    5206051, 1064308727, 1053828075,
        1007651,    5212187, 1065356280, 1059068912,    1013786,    4168724, 1066404857, 1063261172,    1019922,
        4172813, 1067453434, 1067454457,    1026060,    3129353, 1068500986, 1070598141,    1032199,    2085893,
        1069549564,    1047552,    1037315,    2089986, 1071646718,    3140608,    1043457,    1045504, 1072694271,
        1061165043,  980450201,  982546333,    7331850, 1063261174,  995125159,  996172713,    6284296, 1066405880,
        1009800117, 1008751542,    5237766, 1068502010, 1024476100, 1022378947,    4190212, 1070598140, 1037053907,
        1034957777,    3143682, 1071646718, 1050681314, 1046489054,          0,          0, 1062214644, 1058022383,
        0,    2095104,    2096128, 1069550587,          0,    2093056,  997220270,    7331840,   11507740,
        4191237, 1009800121, 1001413556,    9414677,    4191236, 1021330372, 1011896253,    8370192,    4191236,
        1032861648, 1022378951,    6277131,    4191236, 1043343324, 1032860625,    5232647,    3142659, 1053826024,
        1042295771,    3139588,    3143682, 1064310774, 1051729893,    2093057,    2094082,    1047552, 1061166066,
        1047552,    2094081, 1015039939, 1069550588,    6243372,    2094080, 1024475083,    4189184,    5201954,
        11517973, 1033909204, 1021329355,    5209112,   10471441, 1042294748, 1028667345,    4167697,    8375310,
        1050681317, 1036005336,    3125259,    7328779, 1058019309, 1043343327,    2083846,    6282248, 1066406904,
        1050681318,    2088963,    5235718,          0, 1056970733,    1046528,    4189187, 1034956761, 1064310774,
        974147475,    2093057, 1040198621, 1070599164,  987776927,    1045504, 1046488035,    3142656, 1002453932,
        10453029, 1051728872, 1042294753, 1017130938,    8359965, 1056970733, 1046488037, 1030759370,    7315479,
        1062211571, 1050680296, 1044388826,    6270993, 1068503034, 1054873580, 1058017259,    5226508, 1072694271,
        1059066864, 1071646718,    4181000, 1053825005, 1063260148,  991969194,    3136517, 1056970735, 1067454457,
        1003501491,    2091010, 1060115442, 1071646717, 1015033789,    1045504, 1062211572,    2096128, 1026566088,
        998452, 1064308726, 1063260151, 1038098388,    1004585, 1067453433, 1065356279, 1048582113,    1010719,
        1070599164, 1066404856, 1060114414,    1016854, 1072694271, 1067453433, 1070598141,    1022991,    1048577,
        1068502010, 1011888066,    1029129,          1, 1069549563, 1020274632,    1034245,          0, 1070598141,
        1028662223,    1040386,          0, 1072695294, 1037048791,    1045504, 1072694271,          0, 1045436383,
        973112210, 1072694270,    7330827, 1053823976,  987787167, 1072694271,    6284297, 1061161969, 1002463150,
        1072694271,    5236743, 1070599164, 1017138109,   10468371,    4189189, 1033904090, 1030765515,    9422863,
        3142659, 1038097373, 1044391899,    7328779,    2095105, 1043339233, 1056974829,    6282248,    1047552,
        1048581093, 1068502011,    4188165,          0, 1053822953,    8379392,    3142659,       1023, 1059065839,
        991979433,    2095105,   12554271, 1064307700, 1003510707,          0,   10461208, 1069550588, 1015040959,
        10448932,    9416723, 1056968689, 1027619786,    8356892,    7323661, 1059064818, 1038102486,    7314452,
        6279177, 1060113394, 1048585186,    6270990,    4186117, 1061161971, 1060118513,    4178953,    3140611,
        1063259124, 1069550587,    3135493,    1046529, 1064306678,    5235712,    2092034, 1072694271, 1066403832,
        1010847680,    1047552,    7288882, 1069550588, 1020281799,     989236,    6247463,    8384520, 1028667343,
        998439,    5206045,    6288390, 1038102488,    1006620,    4163604,    4192260, 1046488032,    1014803,
        4170765,    2096130, 1053826025,    1022988,    3129352,          0, 1063262196,    1031175,    2086916,
        1071645694, 1069550588,    1038339,    2092033, 1070598140,    3141632,    1045504, 1072694271, 1070599164,
        1031812054,  965760903,  966809486,   11504669, 1037052891,  981486485,  981486489,    9412630, 1043343328,
        997212067,  995114917,    8369167, 1048584165, 1012937651, 1009791923,    6277130, 1054873579, 1027614660,
        1024469954,    4185094, 1060115440, 1043340246, 1038098386,    3140611, 1066406904, 1058017258, 1051726818,
        0, 1070598141, 1072695295, 1065358327, 1071646718,    2095104,  982534047,    5235712,    7282736,
        1052777452,  995114921,  985678758,    6243364, 1055922158, 1008743349,  997211055,    5203994, 1058018288,
        1021324225, 1008743352,    4163601, 1061164019, 1033904079, 1020275651,    3124234, 1063260149, 1046484957,
        1031807950,    2083845, 1066404855, 1059065836, 1043340250,    2091010, 1069550587, 1071646718, 1053823975,
        0, 1071646718, 1001404342, 1066406903,  959455107,    1047552, 1010839486,    3142656,  974134158,
        1048577, 1021323206, 1007694783,  989861787,    1048577, 1031807951, 1016081349, 1005589418,          0,
        1041243097, 1024468939, 1021317051,          0, 1050678244, 1032855507, 1037044686, 1072694271, 1061161967,
        1041243099, 1052772322, 1072694271, 1070599165, 1049629667, 1069548537, 1072695295, 1022371790, 1058017260,
        977279900, 1072694271, 1028662227, 1066406904,  989861797,          0, 1036001240,          0, 1002443695,
        11515925, 1042290654, 1030758360, 1015025594,    9421841, 1049629668, 1036000219, 1028657095,    8375309,
        1055920107, 1041243103, 1041238998,    6281225, 1062210547, 1046484963, 1054869478,    5235718, 1069550588,
        1050678247, 1067451383,    4189188, 1045436389, 1055920108,  998249398,    2094082, 1048581095, 1061161969,
        1007686588,    1047552, 1051726826, 1067454457, 1017122755, 1072694271, 1054871532, 1071646718, 1026559947,
        10445865, 1058017263, 1056968689, 1035996116,    9403424, 1061161970, 1058017265, 1046481886,    8359960,
        1065355254, 1059064818, 1055918058,    6267921, 1069550588, 1061161971, 1066402806,    5225483, 1069549565,
        1062210548, 1022365648,    4182023, 1069549564, 1063259125, 1027607507,    3138563, 1068500987, 1065355255,
        1033898967,    1045505, 1068500987, 1068502011, 1040190428, 1072694271, 1067452410, 1070598141, 1045432289,
        985147, 1067452410,    9433097, 1051723751,     993325, 1068500986,    7336967, 1059063790,    1002529,
        1069550588,    5240837, 1065354229,    1010712,   18865171,    3144707, 1049626603,    1018895,   14672911,
        1048577, 1051723755,    1027081,   11529228, 1072694270, 1052772332,    1035268,    8384520, 1070597117,
        1054869485,    1042433,    5240836, 1070599165, 1056966638, 1072694271,    2096129, 1070599164, 1059063792,
        958422913, 1072694270,   12550177, 1062209522,  974148494, 1070598141,   10458137, 1064305653,  989874076,
        10441767,    9414674,    6289413, 1004551083,    9401373,    7323661,    4193283, 1020276668,    7311381,
        5230600,          0, 1034953677,    6269966,    3138564, 1071645694, 1050679264,    4178952,    2094081,
        1069548540, 1065358326,    3136516, 1072694271, 1067451386,    7331840,    2094081, 1070599164, 1066402808,
        976243610, 1072695295,    7277623, 1065354231,  988824484,     975929,    6238250,   29345824, 1002453935,
        987179,    5198879,   24106009, 1015033787,     998430,    4159509,   18865171, 1027614664,    1009684,
        4168718,   12576781, 1040194518,    1019916,    3128328,    8385544, 1052775397,    1030150,    2086915,
        4193283, 1065358327,    1039362,    1045505, 1072694271,    4189184,    1047552, 1070598141, 1068499962,
        996162483,  952116087,  952116094,    7271476, 1006646202,  967843715,  966795144,    6235175, 1016081346,
        984619922,  982522772,    5197851, 1026566091, 1001396130,  998250402,    4160530, 1036001236, 1018172341,
        1013978034,    3122186, 1046484959, 1034947530, 1029705668,    2082821, 1055920106, 1052772321, 1045433304,
        2092034, 1066406904, 1069548538, 1061160942,          0,    2095104,  967843728,    4189184,          0,
        1019226060,  981474201,  970988441,          0, 1025516496,  996153253,  983570336,          0, 1032855509,
        1009783730,  996153258,          0, 1039145947, 1024462785, 1008735156,          0, 1045436385, 1039141842,
        1021317057,          0, 1052775400, 1053820900, 1034947535,          0, 1059064815, 1068499960, 1047530462,
        0, 1067454457,  986716073, 1061160942,          0, 1072694271,  998249392,    1047552,          0,
        1043339236, 1009783737,  993007539,          0, 1046483942, 1020268483, 1002443705,          0, 1049629672,
        1031801806, 1011879871,          0, 1052774379, 1043336154, 1021317063,          0, 1055920109, 1054869480,
        1031801807,          0, 1060113392, 1066402807, 1041239001,          0, 1063259124, 1009783747, 1050675172,
        0, 1068503034, 1017122760, 1061160944,          0, 1071646717, 1025511373, 1071646718,          0,
        1070598141, 1032850387, 1019219919,          0, 1069549564, 1041239002, 1025511378,          0, 1069549564,
        1048578019, 1030753237,          0, 1068500987, 1056966635, 1037044697,          0, 1068500986, 1065354229,
        1042287582,          0, 1067452410, 1035996125, 1048578020,          0, 1068500986, 1039141855, 1054869482,
        0, 1069550588, 1043336161, 1062209521,          0, 1070599164, 1047529444, 1069550587,          0,
        20961301, 1050675175, 1048578027,          0,   16769041, 1055918059, 1050675179,          0,   13625358,
        1060112368, 1051723755,          0,   10481674, 1064305653, 1053820908,          0,    6288390, 1064305656,
        1055918061,          0,    3144707, 1064305655, 1058015215,          0,          0, 1063258102, 1060112369,
        0, 1071646718, 1063258101, 1063258100,          0, 1070599164, 1063258101, 1067454457,          0,
        11487276, 1063258101,    7336967,          0,   10445858, 1064305653,    5240836,          0,    8355865,
        1065354230,    2096130,          0,    6265873,   17817618, 1072694271,          0,    5224459,   13625358,
        1070597117,          0,    4182022,    9433098, 1068499963,          0,    2091011,    6288390, 1067451385,
        0,    1047552,    3144706, 1066402807,          0, 1070599165, 1072694271, 1067454457,          0,
        970817, 1069548539,   32489507,          0,     982066, 1066402808,   27249692,          0,     993316,
        41922605,   20961302,          0,    1004569,   34586660,   15721488,          0,    1014800,   27249692,
        10480650,          0,    1025033,   19913748,    6289413,          0,    1034244,   13625357,    1048577,
        0,    1043457,    7336967, 1070597116,          0, 1071646717,    2096130, 1068503034,          0,
        943728497, 1069548540,    8314940,          0,  959455101,     962623,    7277613,          0,  976231306,
        975919,    6240289,          0,  993007514,     990241,    5203990,          0, 1009783723,    1003541,
        4165646,          0, 1026559935,    1016844,    3127303,          0, 1044384725,    1029126,    2087939,
        0, 1061160941,    1039362,    1046528,          0,    6284288,          0, 1069550588,          0,
        960503691,          0,          0,          0,  975182740,          0,          0,          0,  988813215,
        0,          0,          0, 1003492267,          0,          0,          0, 1017122746,          0,
        0,          0, 1031802825,          0,          0,          0, 1046481883,          0,          0,
        0, 1061160942,          0,          0,          0,    3142656,          0,          0,          0,
        981473190,          0,          0,          0,  993007533,          0,          0,          0, 1003492276,
        0,          0,          0, 1015025598,          0,          0,          0, 1026559944,          0,
        0,          0, 1038093268,          0,          0,          0, 1049626593,          0,          0,
        0, 1061160943,          0,          0,          0, 1072694271,          0,          0,          0,
        1005589441,          0,          0,          0, 1013977029,          0,          0,          0, 1021317066,
        0,          0,          0, 1028656080,          0,          0,          0, 1037044695,          0,
        0,          0, 1045433310,          0,          0,          0, 1052772327,          0,          0,
        0, 1061160944,          0,          0,          0, 1070599164,          0,          0,          0,
        1033898973,          0,          0,          0, 1037044702,          0,          0,          0, 1041239008,
        0,          0,          0, 1045432291,          0,          0,          0, 1048578022,          0,
        0,          0, 1053820905,          0,          0,          0, 1058015214,          0,          0,
        0, 1062209522,          0,          0,          0, 1068503034,          0,          0,          0,
        1065354233,          0,          0,          0, 1064305656,          0,          0,          0, 1063257079,
        0,          0,          0, 1063258102,          0,          0,          0, 1063258101,          0,
        0,          0, 1063258101,          0,          0,          0, 1063257077,          0,          0,
        0, 1064305653,          0,          0,          0, 1067454457,          0,          0,          0,
        19913749,          0,          0,          0,   15721488,          0,          0,          0,   11529228,
        0,          0,          0,    8385544,          0,          0,          0,    4192260,          0,
        0,          0,          0,          0,          0,          0, 1070597117,          0,          0,
        0, 1067451386,          0,          0,          0, 1067454457,          0,          0,          0,
        45066289,          0,          0,          0,   37730344,          0,          0,          0,   30393376,
        0,          0,          0,   23057432,          0,          0,          0,   16769041,          0,
        0,          0,   10480650,          0,          0,          0,    5240836,          0,          0,
        0, 1072694271,          0,          0,          0, 1068502011,          0,          0,          0,
        955464,          0,          0,          0,     968758,          0,          0,          0,     983079,
        0,          0,          0,     997403,          0,          0,          0,    1010704,          0,
        0,          0,    1022985,          0,          0,          0,    1034244,          0,          0,
        0,    1043457,          0,          0,          0, 1070599165,          0,          0,          0,

    }},
};

#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* End of #ifdef __cplusplus */

#endif /* __OV2775_CMOS_EX_H_ */
